public class LaunchBuilder extends Launcher
Modifier and Type | Class | Description |
---|---|---|
protected static class |
LaunchBuilder.NodeSet |
Launcher.HTMLPane, Launcher.LauncherFrame, Launcher.LaunchSet
aboutItem, activeNode, authorInfoItem, backButton, backDisabledIcon, backIcon, backItem, baseMenuFontSize, changedFiles, chooser, classChooser, classPath, closeAllItem, closeTabItem, contentPane, creditsLabel, defaultFileName, defaultIcon, defaultLFItem, diagnosticMenu, displayMenu, divider, editItem, editorEnabled, ejsIcon, existingFrames, exitItem, expansions, extractExtensions, fileMenu, forwardButton, forwardDisabledIcon, forwardIcon, frame, frameFinder, genericLFGroup, ghostFileIcon, greenFileIcon, greenFolderIcon, helpMenu, hideItem, hInit, htmlIcon, htmlTabList, inspectItem, jarBasePath, javaLFItem, languageItems, languageMenu, launchedIcon, launchEmptyIcon, launcherFileFilter, launchIcon, linkIcon, linkListener, logItem, lookAndFeel, lookFeelItem, lookFeelMenu, magentaFileIcon, mainLauncher, memoryButton, navbar, navbarAddOns, navButton, navClosedIcon, navigationVisible, navOpenIcon, navSpacer, newNodeSelected, noFileIcon, openFromJarMenu, openItem, openPaths, password, passwordItem, passwords, popup, popupEnabled, postEdits, previewing, previousNode, pwRequiredToLoad, redFileIcon, redFolderIcon, releaseDate, resourcesPath, saveState, selectedNode, selectedPath, selfContained, showText, singleAppItem, singleAppMode, singletonIcon, sizeDownItem, sizeUpItem, spawner, specificLFGroup, splashDialog, splashPathLabel, splashTimer, splashTitleLabel, systemLFItem, tabbedPane, tableInspector, tabListener, tabs, tabSetBasePath, tabSetName, textPane, textScroller, title, undoManager, undoSupport, whiteFileIcon, whiteFolderIcon, wInit, xmlFileFilter, xmlInspector, xsetFileFilter, xsetMemorySize, yellowFileIcon, yellowFolderIcon
Constructor | Description |
---|---|
LaunchBuilder() |
No-arg constructor.
|
LaunchBuilder(boolean splash) |
Constructs a builder with or without a splash screen.
|
LaunchBuilder(java.lang.String fileName) |
Constructs a builder and loads the specified file.
|
LaunchBuilder(java.lang.String fileName,
boolean splash) |
Constructs a builder and loads the specified file with or without splash.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addChildToSelectedNode(LaunchNode child) |
Adds a child node to the selected node.
|
boolean |
addTab(LaunchNode root) |
Creates a LaunchPanel with the specified root and adds it to a new tab.
|
protected void |
createActions() |
Creates the actions.
|
protected void |
createGUI(boolean splash) |
Creates the GUI.
|
protected void |
exit() |
Overrides Launcher exit method.
|
protected java.util.Map<LaunchPanel,LaunchNode> |
getClones(LaunchNode node) |
Returns clones containing a specified node in a tab-to-node map.
|
protected static javax.swing.JFileChooser |
getFileChooser() |
Gets a file chooser.
|
static javax.swing.JFileChooser |
getHTMLChooser() |
Gets a file chooser for selecting html files.
|
static javax.swing.filechooser.FileFilter |
getHTMLFilter() |
Gets a file filter for selecting HTML files.
|
protected static javax.swing.JFileChooser |
getJARChooser() |
Gets a file chooser for selecting jar files.
|
static javax.swing.JFileChooser |
getPDFChooser() |
Gets a file chooser for selecting pdf files.
|
static javax.swing.filechooser.FileFilter |
getPDFFilter() |
Gets a file filter for selecting PDF files.
|
protected void |
handleMousePressed(java.awt.event.MouseEvent e,
LaunchPanel tab) |
Handles a mouse pressed event.
|
protected boolean |
isNodeWritable(LaunchNode node) |
Returns true if node is writable.
|
protected boolean |
isTabSetWritable() |
Returns true if tabset is writable.
|
static void |
main(java.lang.String[] args) |
Main entry point when used as application.
|
protected void |
refreshClones(LaunchNode node) |
Replaces clones of a specified node with new clones.
|
protected void |
refreshGUI() |
Refreshes the GUI.
|
protected void |
refreshNode(LaunchNode node) |
Refreshes the specified node with data from the input fields.
|
protected void |
refreshSelectedNode() |
Refreshes the selected node.
|
protected void |
refreshStringResources() |
Refreshes string resources.
|
protected boolean |
removeAllTabs() |
Removes all tabs and closes the tabset.
|
void |
removeSelectedNode() |
Removes the selected node.
|
void |
removeSelectedNodes() |
Removes the selected nodes.
|
boolean |
removeSelectedTab() |
Removes the selected tab.
|
protected void |
replaceClones(LaunchNode node,
java.util.Map<LaunchPanel,LaunchNode> clones) |
Replaces nodes with clones of the specified node.
|
java.lang.String |
save(LaunchNode node,
java.lang.String fileName) |
Saves a node to the specified file.
|
protected boolean |
saveAllChanges() |
Offers to save all changes, if any.
|
java.lang.String |
saveAs(LaunchNode node) |
Saves a node to an xml file selected with a chooser.
|
protected boolean |
saveChanges(LaunchPanel tab) |
Offers to save changes, if any, to the specified tab.
|
protected boolean |
saveOwnedNodes(LaunchNode node) |
Saves the owned nodes of the specified node.
|
boolean |
saveTabs() |
Saves tabs.
|
java.lang.String |
saveTabSet() |
Saves the current tabset.
|
protected java.lang.String |
saveTabSetAs() |
Saves a tabset to a file selected with a chooser.
|
void |
setFontLevel(int level) |
Sets the font level.
|
clearHistory, getClassChooser, getContentPane, getDefaultJar, getDisplayName, getDivider, getFileIcon, getHTMLTab, getHTMLTabCount, getModelPane, getNodeAndPage, getOpenPaths, getRootNode, getSelectedNode, getSelectedTab, getSize, getTab, getTabCount, getXMLChooser, getXMLFilter, hasEJSModel, isLaunchable, isLaunchable, isLink, isModel, isVisible, launch, launch, launch, loadIcon, open, open, open, refreshMemoryButton, refreshSelectedTab, relaunch, setCanExit, setDivider, setEditorEnabled, setHyperlinksEnabled, setHyperlinksEnabled, setJarsOnly, setLinksEnabled, setLookAndFeel, setNavbarRightEndComponents, setNavigationVisible, setSelectedNode, setSelectedNode, setSelectedNode, setSelectedNodeByKey, setSelectedTab, setSelectedTab, setSize, setVisible, showAboutDialog, showAuthorInformation, showButtonView, showTabbedPaneView, terminateApps
public LaunchBuilder()
public LaunchBuilder(java.lang.String fileName)
fileName
- the file namepublic LaunchBuilder(boolean splash)
splash
- true to show the splash screenpublic LaunchBuilder(java.lang.String fileName, boolean splash)
fileName
- the file namesplash
- true to show the splash screenpublic static void main(java.lang.String[] args)
args
- args[0] may be an xml file namepublic java.lang.String save(LaunchNode node, java.lang.String fileName)
node
- the nodefileName
- the desired name of the filepublic java.lang.String saveAs(LaunchNode node)
node
- the nodeprotected boolean saveOwnedNodes(LaunchNode node)
node
- the nodeprotected java.lang.String saveTabSetAs()
public java.lang.String saveTabSet()
public boolean saveTabs()
protected void refreshSelectedNode()
protected void refreshNode(LaunchNode node)
node
- the node to refreshpublic boolean addTab(LaunchNode root)
public boolean removeSelectedTab()
removeSelectedTab
in class Launcher
protected boolean saveChanges(LaunchPanel tab)
tab
- the tabprotected boolean removeAllTabs()
removeAllTabs
in class Launcher
protected boolean saveAllChanges()
protected void refreshStringResources()
refreshStringResources
in class Launcher
protected void refreshGUI()
refreshGUI
in class Launcher
protected void createGUI(boolean splash)
public void setFontLevel(int level)
setFontLevel
in class Launcher
level
- the levelprotected void createActions()
public void removeSelectedNode()
public void removeSelectedNodes()
public void addChildToSelectedNode(LaunchNode child)
child
- the child node to addprotected void refreshClones(LaunchNode node)
node
- the current version of the node to cloneprotected void replaceClones(LaunchNode node, java.util.Map<LaunchPanel,LaunchNode> clones)
node
- the current version of the node to cloneclones
- the current clones to replaceprotected java.util.Map<LaunchPanel,LaunchNode> getClones(LaunchNode node)
node
- the nodeprotected static javax.swing.JFileChooser getJARChooser()
public static javax.swing.JFileChooser getHTMLChooser()
public static javax.swing.JFileChooser getPDFChooser()
protected static javax.swing.JFileChooser getFileChooser()
public static javax.swing.filechooser.FileFilter getHTMLFilter()
public static javax.swing.filechooser.FileFilter getPDFFilter()
protected void handleMousePressed(java.awt.event.MouseEvent e, LaunchPanel tab)
handleMousePressed
in class Launcher
e
- the mouse eventtab
- the launch panel triggering the eventprotected boolean isTabSetWritable()
protected boolean isNodeWritable(LaunchNode node)
node
- the node