public enum StartupManager extends Enum<StartupManager> implements Constants
Modifier and Type | Class and Description |
---|---|
private static class |
StartupManager.ApplyButton |
private static class |
StartupManager.CancelButton |
private static class |
StartupManager.CommandButton |
private static class |
StartupManager.HelpButton |
static class |
StartupManager.IconCellRenderer |
private static class |
StartupManager.OkButton |
static class |
StartupManager.Platform |
static class |
StartupManager.TreeCellRenderer |
Enum Constant and Description |
---|
INSTANCE
Lone instance of the startup manager.
|
Modifier and Type | Field and Description |
---|---|
private JPanel |
ADVANCED_PANEL
Panel containing the startup options.
|
private JPanel |
BAD_CHOICE_PANEL
Panel to use for all other preference panels while running startup
manager.
|
private JPanel |
COMMAND_ROW_PANEL
Contains the various buttons (Apply, Ok, Help, Cancel).
|
private static String |
HELP_PATH
Path to the McIDAS-V help set within mcv_userguide.jar.
|
private static String |
HELP_TARGET
ID of the startup prefs help page.
|
static RenderingHints |
HINTS
Cached copy of the application rendering hints.
|
private JList |
panelList
Contains the list of the different preference panels.
|
private StartupManager.Platform |
platform
The type of platform as reported by
determinePlatform() . |
static String[][] |
PREF_PANELS |
static Object[][] |
RENDER_HINTS |
static String |
USAGE_MESSAGE
usage message
|
BLANK_COMP_GROUP, COMP_MONITORPANEL, DATASELECTOR_NAME, DEFAULT_DOCPATH, DEFAULT_SERVERSTATE, DISPLAY_NAME, DISPLAYCONTROLLER_NAME, ELEMENT_DOUBLE_WIDTH, ELEMENT_DOUBLEDOUBLE_WIDTH, ELEMENT_HALF_WIDTH, ELEMENT_ONEHALF_WIDTH, ELEMENT_WIDTH, FILTER_MCV, FILTER_MCVMCVZ, FILTER_MCVZ, GAP_RELATED, GAP_UNRELATED, HOMEPAGE_URL, ICON_ACCEPT_SMALL, ICON_ADD_SMALL, ICON_APPLY_SMALL, ICON_BACKGROUND_SMALL, ICON_CANCEL, ICON_CANCEL_SMALL, ICON_CHECKVERSION_SMALL, ICON_COLORTABLE_SMALL, ICON_CONNECT_SMALL, ICON_CONSOLE_SMALL, ICON_DATAEXPLORER_SMALL, ICON_DEFAULTLAYOUT_SMALL, ICON_DEFAULTLAYOUTADD_SMALL, ICON_DEFAULTLAYOUTDELETE_SMALL, ICON_DELETE_SMALL, ICON_DISCONNECT_SMALL, ICON_ERROR_SMALL, ICON_EXCLAMATION_SMALL, ICON_FAVORITE_SMALL, ICON_FAVORITEMANAGE_SMALL, ICON_FAVORITESAVE_SMALL, ICON_FORUMS_SMALL, ICON_GETTINGSTARTED_SMALL, ICON_HELP, ICON_HELP_SMALL, ICON_HELPTIPS_SMALL, ICON_INFORMATION_SMALL, ICON_LAYOUTEDIT_SMALL, ICON_LOCALDATA_SMALL, ICON_LOCATION_SMALL, ICON_MCIDASV_SMALL, ICON_NEWTAB_SMALL, ICON_NEWWINDOW_SMALL, ICON_NEXT_SMALL, ICON_NOTE_SMALL, ICON_OPEN, ICON_OPEN_SMALL, ICON_PREFERENCES_SMALL, ICON_PREVIOUS_SMALL, ICON_RANDOM_SMALL, ICON_RANGEANDBEARING_SMALL, ICON_REDO_SMALL, ICON_REFRESH, ICON_REFRESH_SMALL, ICON_REMOVE_SMALL, ICON_REMOVEDATA_SMALL, ICON_REMOVELAYERS_SMALL, ICON_REMOVELAYERSDATA_SMALL, ICON_SAVE, ICON_SAVE_SMALL, ICON_SAVEAS_SMALL, ICON_SUPPORT_SMALL, ICON_UNDO_SMALL, ICON_UPDATE, ICON_USERSGUIDE_SMALL, LOCAL_ADDE_PORT, MACRO_BUILDDATE, MACRO_COPYRIGHT_YEAR, MACRO_IDV_VERSION, MACRO_VERSION, MAX_MEMORY_32BIT, MCV_BLUE, MCV_BLUE_DARK, NOTICE_URL, OS_OSX, PANEL_NAME, PREF_AUTO_SAVE_DEFAULT_LAYOUT, PREF_CONFIRM_REMOVE_BOTH, PREF_CONFIRM_REMOVE_DATA, PREF_CONFIRM_REMOVE_LAYERS, PREF_IMAGE_PREVIEW, PREF_LIST_ADDE_SERVERS, PREF_LIST_ADVANCED, PREF_LIST_AVAILABLE_DISPLAYS, PREF_LIST_DATA_CHOOSERS, PREF_LIST_FORMATS_DATA, PREF_LIST_GENERAL, PREF_LIST_LOCAL_ADDE, PREF_LIST_NAV_CONTROLS, PREF_LIST_TOOLBAR, PREF_LIST_VIEW, PREF_OPEN_LIMIT_WIN, PREF_PRERELEASE_CHECK, PREF_SAVE_DASHBOARD_VIZ, PREF_SERVERSTATE, PREF_SYSTEMSERVERSIMG, PREF_TBM_SIZE, PREF_VERSION_CHECK, PRERELEASE_URL, PROP_ABOUTTEXT, PROP_APP_ICON, PROP_BUILD_DATE, PROP_CHAN, PROP_COPYRIGHT_YEAR, PROP_DASHBOARD_BOUNDS, PROP_HOMEPAGE, PROP_SERVERS, PROP_SERVERS_ALL, PROP_SYSMEM, PROP_TABBED_UI, PROP_VERSION_MAJOR, PROP_VERSION_MINOR, PROP_VERSION_RELEASE, PROP_VERSIONFILE, PROP_VP_CATOPEN, PROP_VP_SHOWCATS, PROP_VP_SHOWPOPUP, PROPERTIES_FILE, SCRUB_STRINGS_FILE, SUFFIX_MCV, SUFFIX_MCVZ, USER_DIRECTORY_NAME, VERSION_URL
ARG_B64BUNDLE, ARG_B64ISL, ARG_BUNDLE, ARG_CATALOG, ARG_CHOOSER, ARG_CLEARDEFAULT, ARG_CODE, ARG_CONNECT, ARG_CURRENTTIME, ARG_DATA, ARG_DEBUG, ARG_DEFAULT, ARG_DISPLAY, ARG_DXML, ARG_FIXEDTIME, ARG_HELP, ARG_IMAGE, ARG_IMAGESERVER, ARG_INSTALLPLUGIN, ARG_ISLFILE, ARG_ISLINTERACTIVE, ARG_LISTRESOURCES, ARG_MAINCLASS, ARG_MOVIE, ARG_MSG_DEBUG, ARG_MSG_RECORD, ARG_NODEFAULT, ARG_NOERRORSINGUI, ARG_NOGUI, ARG_NOONEINSTANCE, ARG_NOPLUGINS, ARG_NOPREF, ARG_ONEINSTANCEPORT, ARG_PLUGIN, ARG_PORT, ARG_PRINTJNLP, ARG_PROPERTIES, ARG_SCRIPT, ARG_SERVER, ARG_SETFILES, ARG_SITEPATH, ARG_TEMPLATE, ARG_TEST, ARG_TESTEVAL, ARG_TRACE, ARG_TRACEONLY, ARG_USERPATH, DEFAULT_DATE_FORMAT, DEFAULT_TIMEZONE, FILTER_CPT, FILTER_ISL, FILTER_JNLP, FILTER_XIDV, FILTER_XIDVZIDV, FILTER_XML, FILTER_ZIDV, ID_COMMANDSTORUN, ID_DATASOURCES, ID_DISPLAYCONTROLS, ID_IDV, ID_JYTHON, ID_MESSAGE, ID_MISCHASHTABLE, ID_VERSION, ID_VIEWMANAGERS, ID_WINDOWS, INITIAL_PROBE_EARTHLOCATION, NULL_DATA_SELECTION, NULL_STRING, PREF_ARCHIVEDIR, PREF_ARCHIVENAME, PREF_AUTODISPLAYS_ENABLE, PREF_AUTODISPLAYS_SHOWGUI, PREF_AUTOSELECTDATA, PREF_CACHESIZE, PREF_CONTROLSINTABS, PREF_DATAPREFIX, PREF_DATE_FORMAT, PREF_DISTANCEUNIT, PREF_DOCACHE, PREF_EMBEDDATACHOOSERINDASHBOARD, PREF_EMBEDFIELDSELECTORINDASHBOARD, PREF_EMBEDLEGENDINDASHBOARD, PREF_EMBEDQUICKLINKSINDASHBOARD, PREF_EVENT_KEYBOARDMAP, PREF_EVENT_MOUSEMAP, PREF_EVENT_WHEELMAP, PREF_FAST_RENDER, PREF_FIELD_CACHETHRESHOLD, PREF_FILEREADDIR, PREF_FILEWRITEDIR, PREF_HISTORY, PREF_LASTVERSION, PREF_LATLON_FORMAT, PREF_LEGEND_SHOWICONS, PREF_LOCALE, PREF_LOOKANDFEEL, PREF_MAXIMAGESIZE, PREF_OPEN_ASK, PREF_OPEN_MERGE, PREF_OPEN_REMOVE, PREF_PROJ_LIST, PREF_SAMPLINGMODE, PREF_SHOWCONTROLWINDOW, PREF_SHOWDASHBOARD, PREF_SHOWDECODEDIALOG, PREF_SHOWHIDDENFILES, PREF_SHOWQUITCONFIRM, PREF_SITEPATH, PREF_THREADS_DATA, PREF_THREADS_RENDER, PREF_TIMEZONE, PREF_VERTICALCS, PREF_VERTICALUNIT, PREF_ZIDV_ASK, PREF_ZIDV_DIRECTORY, PREF_ZIDV_SAVETOTMP, PROP_3DMODE, PROP_APPRESOURCEPATH, PROP_CHOOSERS, PROP_CHOOSERS_ALL, PROP_CONTROLDESCRIPTORS, PROP_CONTROLDESCRIPTORS_ALL, PROP_DATAHOLDERBOUNDS, PROP_DEFAULTLOCATIONS, PROP_DISPLAYLIST_GROUP, PROP_FIXFILELOCKUP, PROP_JNLPCODEBASE, PROP_JNLPTEMPLATE, PROP_JNLPTITLE, PROP_LOADINGXML, PROP_MAP_GLOBE_LEVEL, PROP_MAP_MAP_LEVEL, PROP_MINIMUMFRAMECYCLETIME, PROP_MONITORPORT, PROP_OLDCONTROLDESCRIPTORS, PROP_ONEINSTANCEPORT, PROP_PREFERENCES, PROP_PROJ_NAME, PROP_RESOURCEFILES, PROP_SHOWCLOCK, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, PROP_WINDOW_SCREENSIZEOFFSET, PROP_WINDOW_SIZEHEIGHT, PROP_WINDOW_SIZEWIDTH, PROP_WINDOW_USESCREENSIZE, SUFFIX_BAT, SUFFIX_CPT, SUFFIX_ISL, SUFFIX_JNLP, SUFFIX_RBI, SUFFIX_SH, SUFFIX_XIDV, SUFFIX_XML, SUFFIX_ZIDV
Modifier and Type | Method and Description |
---|---|
static void |
applyArgs(boolean ignoreUnknown,
boolean fromStartupManager,
String[] args)
Applies the command line arguments to the startup preferences.
|
private JPanel |
buildAdvancedPanel()
Creates and returns the advanced preferences panel.
|
private JPanel |
buildCommandRow()
Builds and returns a
JPanel containing the various buttons that
control the startup manager. |
private JPanel |
buildUnavailablePanel()
Creates and returns a dummy panel.
|
void |
copy(File src,
File dst)
Copies a file.
|
protected void |
createDisplay()
Build and display the startup manager window.
|
private StartupManager.Platform |
determinePlatform()
Figures out the type of platform.
|
JPanel |
getAdvancedPanel(boolean forceBuild)
Returns the advanced preferences panel.
|
static Properties |
getArgs(boolean ignoreUnknown,
boolean fromStartupManager,
String[] args,
Properties defaults) |
JPanel |
getCommandRow()
Returns a panel containing the Apply/Ok/Help/Cancel buttons.
|
static Properties |
getDefaultProperties() |
static int |
getMaximumHeapSize() |
StartupManager.Platform |
getPlatform()
Returns either
StartupManager.Platform.UNIXLIKE or
StartupManager.Platform.WINDOWS . |
static RenderingHints |
getRenderingHints()
Creates and returns the rendering hints for the GUI.
|
private Container |
getSelectedPanel() |
JPanel |
getUnavailablePanel() |
protected static String |
getUsageMessage()
Return the command line usage message.
|
void |
handleApply()
Saves the changes to the preferences and quits.
|
protected void |
handleCancel()
Simply quits the program.
|
protected void |
handleHelp()
Shows the startup preferences help page.
|
protected void |
handleOk()
Saves the preference changes.
|
static void |
main(String[] args) |
private static void |
usage(String err)
Print out the command line usage message and exit.
|
static StartupManager |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static StartupManager[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final StartupManager INSTANCE
public static final String[][] PREF_PANELS
public static final Object[][] RENDER_HINTS
public static final String USAGE_MESSAGE
private static final String HELP_PATH
private static final String HELP_TARGET
private final StartupManager.Platform platform
determinePlatform()
.public static final RenderingHints HINTS
private JPanel ADVANCED_PANEL
private JPanel BAD_CHOICE_PANEL
private JPanel COMMAND_ROW_PANEL
public static StartupManager[] values()
for (StartupManager c : StartupManager.values()) System.out.println(c);
public static StartupManager valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant
with the specified nameNullPointerException
- if the argument is nullpublic static RenderingHints getRenderingHints()
RENDER_HINTS
private StartupManager.Platform determinePlatform()
public StartupManager.Platform getPlatform()
StartupManager.Platform.UNIXLIKE
or
StartupManager.Platform.WINDOWS
.determinePlatform()
.public void handleApply()
protected void handleOk()
protected void handleHelp()
protected void handleCancel()
private Container getSelectedPanel()
private JPanel buildUnavailablePanel()
private JPanel buildAdvancedPanel()
private JPanel buildCommandRow()
JPanel
containing the various buttons that
control the startup manager. These buttons offer identical
functionality to those built by the IDV's preference manager code.JPanel
containing the following types of buttons:
StartupManager.ApplyButton
, StartupManager.OkButton
, StartupManager.HelpButton
,
and StartupManager.CancelButton
.GuiUtils.makeApplyOkHelpCancelButtons(ActionListener)
public JPanel getAdvancedPanel(boolean forceBuild)
buildAdvancedPanel()
in that a panel isn't created, unless
forceBuild
is true
.forceBuild
- Always rebuilds the advanced panel if true
.public JPanel getUnavailablePanel()
public JPanel getCommandRow()
protected void createDisplay()
public void copy(File src, File dst) throws IOException
src
- The file to copy.dst
- The path to the copy of src
.IOException
- If there was a problem while attempting to copy.public static Properties getDefaultProperties()
public static Properties getArgs(boolean ignoreUnknown, boolean fromStartupManager, String[] args, Properties defaults)
public static int getMaximumHeapSize()
private static void usage(String err)
ArgsManager
.err
- The usage messageprotected static String getUsageMessage()
public static void applyArgs(boolean ignoreUnknown, boolean fromStartupManager, String[] args)
args
array,
link in McIDASV.main(String[])
.ignoreUnknown
- If true
ignore any parameters that do not
apply to the startup manager. If false
the non-applicable
parameters should signify an error.fromStartupManager
- Whether or not this call originated from the
startup manager (rather than preferences).args
- Incoming command line arguments. Cannot be null
.NullPointerException
- if args
is null.#getArgs(boolean, String[], Properties)