public class Base
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEBUG
True if heavy debugging error/log messages are enabled
|
static javax.swing.JMenu |
defaultFileMenu
A lone file menu to be used when all sketch windows are closed.
|
static boolean |
RELEASE
Set true if this a proper release rather than a numbered revision.
|
static int |
REVISION |
static java.lang.String |
VERSION_NAME
This might be replaced by main() if there's a lib/version.txt file.
|
| Constructor and Description |
|---|
Base(java.lang.String[] args) |
| Modifier and Type | Method and Description |
|---|---|
static int |
calcFolderSize(java.io.File folder)
Calculate the size of the contents of a folder.
|
static java.lang.String |
contentsToClassPath(java.io.File folder)
Given a folder, return a list of absolute paths to all jar or zip files
inside that folder, separated by pathSeparatorChar.
|
static void |
copyDir(java.io.File sourceDir,
java.io.File targetDir)
Copy a folder from one place to another.
|
static void |
copyFile(java.io.File sourceFile,
java.io.File targetFile) |
static int |
countLines(java.lang.String what)
Get the number of lines in a file by counting the number of newline
characters inside a String (and adding 1).
|
static java.io.File |
createTempFolder(java.lang.String prefix,
java.lang.String suffix,
java.io.File directory)
Create a temporary folder by using the createTempFile() mechanism,
deleting the file it creates, and making a folder using the location
that was provided.
|
Editor |
getActiveEditor()
Returns the front most, active editor window.
|
static java.io.File |
getContentFile(java.lang.String name) |
java.util.List<Editor> |
getEditors()
Get the list of currently active editor windows.
|
static java.io.InputStream |
getLibStream(java.lang.String filename)
Return an InputStream for a file inside the Processing lib folder.
|
java.util.ArrayList<ModeContribution> |
getModeContribs() |
java.util.ArrayList<Mode> |
getModeList() |
static int |
getNativeBits()
Return whether sketches will run as 32- or 64-bits.
|
static Platform |
getPlatform()
Get list of platform constants.
|
static int |
getPlatformIndex(java.lang.String what) |
static java.lang.String |
getPlatformName() |
static java.lang.String |
getPlatformName(int which)
Map a platform constant to its name.
|
javax.swing.JMenu |
getRecentMenu() |
static java.io.File |
getSettingsFile(java.lang.String filename)
Convenience method to get a File object for the specified filename inside
the settings folder.
|
static java.io.File |
getSettingsFolder() |
static java.io.File |
getSketchbookFolder() |
static java.io.File |
getSketchbookLibrariesFolder() |
javax.swing.JMenu |
getSketchbookMenu() |
static java.io.File |
getSketchbookModesFolder() |
static java.io.File |
getSketchbookToolsFolder() |
javax.swing.JMenu |
getToolbarRecentMenu() |
static java.io.File |
getToolsFolder() |
void |
handleAbout()
Show the About box.
|
boolean |
handleClose(Editor editor,
boolean modeSwitch)
Close a sketch as specified by its editor window.
|
void |
handleNew()
Create a new untitled document in a new sketch window.
|
Editor |
handleOpen(java.lang.String path)
Open a sketch from the path specified.
|
Editor |
handleOpen(java.lang.String path,
boolean untitled)
Open a sketch in a new window.
|
void |
handleOpenLibraryManager()
Show the library installer window.
|
void |
handleOpenModeManager()
Show the mode installer window.
|
void |
handleOpenPrompt()
Prompt for a sketch to open, and open it in a new window.
|
void |
handleOpenToolManager()
Show the tool installer window.
|
void |
handlePrefs()
Show the Preferences window.
|
boolean |
handleQuit()
Handler for File → Quit.
|
void |
handleRecent(Editor editor) |
void |
handleShowUpdates() |
static void |
initPlatform() |
static void |
initRequirements() |
static boolean |
isLinux()
true if running on linux.
|
static boolean |
isMacOS()
returns true if Processing is running on a Mac OS X machine.
|
static boolean |
isWindows()
returns true if running on windows.
|
static java.lang.String[] |
listFiles(java.io.File folder,
boolean relative)
Recursively creates a list of all files within the specified folder,
and returns a list of their relative paths.
|
static java.lang.String[] |
listFiles(java.io.File folder,
boolean relative,
java.lang.String extension) |
static java.io.File[] |
listJarFiles(java.io.File folder) |
static byte[] |
loadBytesRaw(java.io.File file)
Same as PApplet.loadBytes(), however never does gzip decoding.
|
static java.lang.String |
loadFile(java.io.File file)
Grab the contents of a file as a string.
|
static void |
locateSketchbookFolder() |
static void |
log(java.lang.Object from,
java.lang.String message) |
static void |
log(java.lang.String message) |
static void |
log(java.lang.String message,
java.lang.Exception e) |
static void |
main(java.lang.String[] args) |
static void |
openFolder(java.io.File file)
Implements the other cross-platform headache of opening
a folder in the machine's native file browser.
|
static void |
openURL(java.lang.String url)
Implements the cross-platform headache of opening URLs.
|
static java.lang.String[] |
packageListFromClassPath(java.lang.String path)
A classpath, separated by the path separator, will contain
a series of .jar/.zip files or directories containing .class
files, or containing subdirectories that have .class files.
|
void |
populateSketchbookMenu(javax.swing.JMenu menu) |
static java.util.HashMap<java.lang.String,java.lang.String> |
readSettings(java.io.File inputFile)
Read from a file with a bunch of attribute/value pairs
that are separated by = and ignore comments with #.
|
static void |
readSettings(java.lang.String fileName,
java.lang.String[] lines,
java.util.HashMap<java.lang.String,java.lang.String> exports) |
static void |
removeDescendants(java.io.File dir)
Recursively remove all files within a directory,
used with removeDir(), or when the contents of a dir
should be removed, but not the directory itself.
|
static void |
removeDir(java.io.File dir)
Remove all files in a directory and the directory itself.
|
void |
removeRecent(Editor editor)
Called before a sketch is renamed so that its old name is
no longer in the menu.
|
static void |
saveFile(java.lang.String str,
java.io.File file)
Spew the contents of a String object out to a file.
|
static void |
setCommandLine() |
void |
setSketchbookFolder(java.io.File folder) |
static void |
showError(java.lang.String title,
java.lang.String message,
java.lang.Throwable e)
Show an error message that's actually fatal to the program.
|
static void |
showMessage(java.lang.String title,
java.lang.String message)
"No cookie for you" type messages.
|
static void |
showWarning(java.lang.String title,
java.lang.String message,
java.lang.Exception e)
Non-fatal error message with optional stack trace side dish.
|
static void |
showWarningTiered(java.lang.String title,
java.lang.String primary,
java.lang.String secondary,
java.lang.Exception e)
Non-fatal error message with optional stack trace side dish.
|
static int |
showYesNoCancelQuestion(Editor editor,
java.lang.String title,
java.lang.String primary,
java.lang.String secondary) |
static int |
showYesNoQuestion(java.awt.Frame editor,
java.lang.String title,
java.lang.String primary,
java.lang.String secondary) |
void |
thinkDifferentExamples() |
public static final int REVISION
public static java.lang.String VERSION_NAME
public static boolean RELEASE
public static boolean DEBUG
public static javax.swing.JMenu defaultFileMenu
public static void main(java.lang.String[] args)
public static void setCommandLine()
public static void initPlatform()
public static void initRequirements()
public Editor getActiveEditor()
public java.util.List<Editor> getEditors()
public java.util.ArrayList<ModeContribution> getModeContribs()
public java.util.ArrayList<Mode> getModeList()
public void handleNew()
public void handleOpenPrompt()
public Editor handleOpen(java.lang.String path)
public Editor handleOpen(java.lang.String path, boolean untitled)
path - Path to the pde file for the sketch in questionpublic boolean handleClose(Editor editor, boolean modeSwitch)
editor - Editor object of the sketch to be closed.public boolean handleQuit()
public void thinkDifferentExamples()
public void populateSketchbookMenu(javax.swing.JMenu menu)
public javax.swing.JMenu getSketchbookMenu()
public javax.swing.JMenu getRecentMenu()
public javax.swing.JMenu getToolbarRecentMenu()
public void handleRecent(Editor editor)
public void removeRecent(Editor editor)
public void handleAbout()
public void handlePrefs()
public void handleOpenLibraryManager()
public void handleOpenToolManager()
public void handleOpenModeManager()
public void handleShowUpdates()
public static Platform getPlatform()
public static java.lang.String getPlatformName()
public static int getNativeBits()
public static java.lang.String getPlatformName(int which)
which - PConstants.WINDOWS, PConstants.MACOSX, PConstants.LINUXpublic static int getPlatformIndex(java.lang.String what)
public static boolean isMacOS()
public static boolean isWindows()
public static boolean isLinux()
public static java.io.File getSettingsFolder()
public static java.io.File getSettingsFile(java.lang.String filename)
filename - A file inside the settings folder.public static java.io.File createTempFolder(java.lang.String prefix,
java.lang.String suffix,
java.io.File directory)
throws java.io.IOException
java.io.IOExceptionpublic static java.io.File getToolsFolder()
public static void locateSketchbookFolder()
public void setSketchbookFolder(java.io.File folder)
public static java.io.File getSketchbookFolder()
public static java.io.File getSketchbookLibrariesFolder()
public static java.io.File getSketchbookToolsFolder()
public static java.io.File getSketchbookModesFolder()
public static void openURL(java.lang.String url)
public static void openFolder(java.io.File file)
public static void showMessage(java.lang.String title,
java.lang.String message)
public static void showWarning(java.lang.String title,
java.lang.String message,
java.lang.Exception e)
public static void showWarningTiered(java.lang.String title,
java.lang.String primary,
java.lang.String secondary,
java.lang.Exception e)
public static void showError(java.lang.String title,
java.lang.String message,
java.lang.Throwable e)
public static int showYesNoCancelQuestion(Editor editor, java.lang.String title, java.lang.String primary, java.lang.String secondary)
public static int showYesNoQuestion(java.awt.Frame editor,
java.lang.String title,
java.lang.String primary,
java.lang.String secondary)
public static java.io.File getContentFile(java.lang.String name)
public static java.io.InputStream getLibStream(java.lang.String filename)
throws java.io.IOException
java.io.IOExceptionpublic static int countLines(java.lang.String what)
public static byte[] loadBytesRaw(java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.HashMap<java.lang.String,java.lang.String> readSettings(java.io.File inputFile)
public static void readSettings(java.lang.String fileName,
java.lang.String[] lines,
java.util.HashMap<java.lang.String,java.lang.String> exports)
public static void copyFile(java.io.File sourceFile,
java.io.File targetFile)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String loadFile(java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic static void saveFile(java.lang.String str,
java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic static void copyDir(java.io.File sourceDir,
java.io.File targetDir)
throws java.io.IOException
java.io.IOExceptionpublic static void removeDir(java.io.File dir)
public static void removeDescendants(java.io.File dir)
public static int calcFolderSize(java.io.File folder)
public static java.lang.String[] listFiles(java.io.File folder,
boolean relative)
public static java.lang.String[] listFiles(java.io.File folder,
boolean relative,
java.lang.String extension)
public static java.io.File[] listJarFiles(java.io.File folder)
folder - source folder to searchpublic static java.lang.String contentsToClassPath(java.io.File folder)
public static java.lang.String[] packageListFromClassPath(java.lang.String path)
path - the input classpathpublic static void log(java.lang.Object from,
java.lang.String message)
public static void log(java.lang.String message)
public static void log(java.lang.String message,
java.lang.Exception e)