public abstract class Mode
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.util.ArrayList<Library> |
contribLibraries |
java.util.ArrayList<Library> |
coreLibraries |
| Modifier and Type | Method and Description |
|---|---|
javax.swing.JTree |
buildExamplesTree() |
abstract Editor |
createEditor(Base base,
java.lang.String path,
EditorState state)
Create a new editor associated with this mode.
|
boolean |
getBoolean(java.lang.String attribute) |
java.lang.ClassLoader |
getClassLoader() |
java.awt.Color |
getColor(java.lang.String attribute) |
java.io.File |
getContentFile(java.lang.String path) |
java.io.InputStream |
getContentStream(java.lang.String path) |
Library |
getCoreLibrary() |
abstract java.lang.String |
getDefaultExtension()
Returns the default extension for this editor setup.
|
java.io.File[] |
getExampleCategoryFolders()
Override this to control the order of the first set of example folders
and how they appear in the examples window.
|
java.io.File |
getExamplesFolder() |
abstract java.lang.String[] |
getExtensions()
Returns a String[] array of proper extensions.
|
java.awt.Font |
getFont(java.lang.String attribute) |
java.lang.String |
getIdentifier()
Get an identifier that can be used to resurrect this mode and connect it
to a sketch.
|
abstract java.lang.String[] |
getIgnorable()
Get array of file/directory names that needn't be copied during "Save As".
|
javax.swing.JMenu |
getImportMenu() |
int |
getInteger(java.lang.String attribute) |
java.io.File[] |
getKeywordFiles()
To add additional keywords, or to grab them from another mode, override
this function.
|
java.io.File |
getLibrariesFolder() |
Library |
getLibrary(java.lang.String pkgName) |
java.io.File |
getReferenceFolder() |
SyntaxStyle |
getStyle(java.lang.String attribute) |
abstract java.lang.String |
getTitle()
Return the pretty/printable/menu name for this mode.
|
TokenMarker |
getTokenMarker() |
javax.swing.JMenu |
getToolbarMenu() |
boolean |
hideExtension(java.lang.String what)
True if the specified extension should be hidden when shown on a tab.
|
void |
insertToolbarRecentMenu() |
boolean |
isDefaultExtension(SketchCode code)
True if the specified code has the default file extension.
|
boolean |
isDefaultExtension(java.lang.String what)
True if the specified extension is the default file extension.
|
java.awt.Image |
loadImage(java.lang.String filename)
Get an image object from the theme folder.
|
java.lang.String |
lookupReference(java.lang.String keyword)
Returns the HTML filename (including path prefix if necessary)
for this keyword, or null if it doesn't exist.
|
void |
prepareExportFolder(java.io.File targetFolder)
Create a fresh applet/application folder if the 'delete target folder'
pref has been set in the preferences.
|
void |
rebuildImportMenu() |
void |
rebuildLibraryList() |
void |
removeToolbarRecentMenu() |
void |
resetExamples() |
void |
setClassLoader(java.lang.ClassLoader loader) |
void |
setupGUI()
Setup additional elements that are only required when running with a GUI,
rather than from the command-line.
|
void |
showExamplesFrame() |
boolean |
validExtension(java.lang.String what)
Check this extension (no dots, please) against the list of valid
extensions.
|
public java.util.ArrayList<Library> coreLibraries
public java.util.ArrayList<Library> contribLibraries
public Mode(Base base, java.io.File folder)
public java.io.File[] getKeywordFiles()
public void setClassLoader(java.lang.ClassLoader loader)
public java.lang.ClassLoader getClassLoader()
public void setupGUI()
public java.io.File getContentFile(java.lang.String path)
public java.io.InputStream getContentStream(java.lang.String path)
throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionpublic abstract java.lang.String getTitle()
public java.lang.String getIdentifier()
public abstract Editor createEditor(Base base, java.lang.String path, EditorState state)
public java.io.File getExamplesFolder()
public java.io.File getLibrariesFolder()
public java.io.File getReferenceFolder()
public void rebuildLibraryList()
public Library getCoreLibrary()
public Library getLibrary(java.lang.String pkgName) throws SketchException
SketchExceptionpublic javax.swing.JMenu getToolbarMenu()
public void insertToolbarRecentMenu()
public void removeToolbarRecentMenu()
public javax.swing.JMenu getImportMenu()
public void rebuildImportMenu()
public java.io.File[] getExampleCategoryFolders()
public javax.swing.JTree buildExamplesTree()
public void resetExamples()
public void showExamplesFrame()
public java.awt.Image loadImage(java.lang.String filename)
public java.lang.String lookupReference(java.lang.String keyword)
public TokenMarker getTokenMarker()
public boolean getBoolean(java.lang.String attribute)
public int getInteger(java.lang.String attribute)
public java.awt.Color getColor(java.lang.String attribute)
public java.awt.Font getFont(java.lang.String attribute)
public SyntaxStyle getStyle(java.lang.String attribute)
public boolean hideExtension(java.lang.String what)
public boolean isDefaultExtension(SketchCode code)
public boolean isDefaultExtension(java.lang.String what)
public boolean validExtension(java.lang.String what)
public abstract java.lang.String getDefaultExtension()
public abstract java.lang.String[] getExtensions()
public abstract java.lang.String[] getIgnorable()
public void prepareExportFolder(java.io.File targetFolder)