|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfacets.util.Tracer
facets.util.app.AppValues
facets.core.app.AppSpecifier
facets.facet.app.FacetAppSpecifier
public abstract class FacetAppSpecifier
AppSpecifier that builds and launches the FacetAppSurface that it specifies.
A FacetAppSpecifier simplifies definition of a simple desktop application
defined by itself and by a FacetAppSurface,
ViewerContenter and SHost.FacetLayout
These components are assembled into a complete GUI surface as follows:
FacetAppSpecifier is constructed in main, typically
redefining some of its default values and buildAndLaunchApp(String[])
is called.
FacetAppSpecifier obtains from newApp(FacetFactory)
a concrete FacetAppSurface which will typically configure itself
from the FacetAppSpecifier.
FacetAppSurface is launched via AppHost.runHostedApp()
in the return of FacetAppSurface.host().
FacetAppSurface creates ViewerContenters in
AppSurface.newContenter(Object), which in turn create the application content
and define the user interface.
SHost.FacetLayout defining content-specific surface features
is returned by the first ViewerContenter for the content type
from AppSurface.Contenter.newContentLayout(SHost, SFacet, SContentRootTargeter).
| Field Summary | |
|---|---|
static java.lang.String |
ARG_NO_CREATE
Debug flag. |
static java.lang.String |
ARG_NO_FILES
Debug flag. |
static int |
DRAG_WAIT_MIN
|
static java.lang.String |
KEY_DEBUG_STATUS
Key for debug value. |
static java.lang.String |
KEY_DRAG_NOTIFY
Key for debug value. |
static java.lang.String |
KEY_DRAG_PAUSE
Key for debug value. |
static java.lang.String |
KEY_DRAG_WAIT
Key for debug value. |
static java.lang.String |
KEY_GRAPH_BUILD
Key for debug value. |
static java.lang.String |
KEY_GRAPH_FIND
Key for debug value. |
static java.lang.String |
KEY_GRAPH_OFFSETS
Key for debug value. |
static java.lang.String |
KEY_GRAPH_SPLIT
Key for debug value. |
static java.lang.String |
KEY_GRAPH_WHERE
Key for debug value. |
static java.lang.String |
KEY_SPLASH
Key for debug value. |
static java.lang.String |
KEY_TEXT_ALIASING
Key for debug value. |
| Fields inherited from class facets.util.app.AppValues |
|---|
appName, KEY_TIMEOUT, KEY_TIMEOUT_SYSTEM, NATURE_DEBUG, NATURE_NO_SYSTEM_ACCESS, NATURE_RECORD_RUNS, NATURE_WRITABLE, PATH_APP, PATH_CORE, PATH_CORE_APP, PATH_CORE_DEBUG, PATH_DEBUG, PATH_RUNS, stateDebug, TYPE_NATURE, TYPE_STATE |
| Constructor Summary | |
|---|---|
FacetAppSpecifier(java.lang.Class appClass)
|
|
| Method Summary | |
|---|---|
protected void |
addNatureDefaults(ValueNode root)
Can set default configuration values. |
protected void |
addStateDefaults(ValueNode root)
Overrides superclass method. |
void |
adjustClassValues()
Overrides superclass method. |
void |
buildAndLaunchApp(java.lang.String[] args)
Calls newApp(FacetFactory) and then AppHost.runHostedApp(). |
boolean |
canCreateContent()
Re-implementation setting positive default. |
boolean |
canSaveContent()
Re-implementation making instance checks. |
protected AppSurface.ContentStyle |
contentStyle()
Re-implementation looking at isFileApp(). |
java.lang.Object[][] |
decorationValues()
Return values keyed to application titles and keys. |
boolean |
isFileApp()
Defines default returns of newActions(ActionAppSurface) and contentStyle(). |
static java.lang.Object[][] |
joinValues(java.lang.Object[][] head,
java.lang.Object[][] tail)
|
protected AppActions |
newActions(ActionAppSurface app)
Implements abstract method. |
protected abstract FacetAppSurface |
newApp(FacetFactory ff)
Called from buildAndLaunchApp(String...). |
protected FacetFactory |
newFacetFactory()
Final implementation for desktop applications. |
AppActions.StatePreferences |
newPreferences(ActionAppSurface app)
Delegate for FacetAppActions.lazyPreferences(). |
FacetFactory.ToolkitType |
toolkitType()
Defines the GUI widgets to be used for the application surface. |
| Methods inherited from class facets.core.app.AppSpecifier |
|---|
app, canEditContent, canOverwriteContent, offersHelp |
| Methods inherited from class facets.util.app.AppValues |
|---|
hasSystemAccess, nature, readValues, state, traceOutput, tryWriteValues |
| Methods inherited from class facets.util.Tracer |
|---|
trace, trace, trace, trace, trace, traceDebug, traceDebug, traceObjectText, traceOutputWithClass |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ARG_NO_FILES
public static final java.lang.String ARG_NO_CREATE
public static final java.lang.String KEY_SPLASH
public static final java.lang.String KEY_GRAPH_BUILD
public static final java.lang.String KEY_GRAPH_SPLIT
public static final java.lang.String KEY_GRAPH_OFFSETS
public static final java.lang.String KEY_GRAPH_WHERE
public static final java.lang.String KEY_GRAPH_FIND
public static final java.lang.String KEY_DEBUG_STATUS
public static final java.lang.String KEY_DRAG_WAIT
public static final java.lang.String KEY_DRAG_PAUSE
public static final java.lang.String KEY_DRAG_NOTIFY
public static final java.lang.String KEY_TEXT_ALIASING
public static final int DRAG_WAIT_MIN
| Constructor Detail |
|---|
public FacetAppSpecifier(java.lang.Class appClass)
| Method Detail |
|---|
protected void addNatureDefaults(ValueNode root)
AppValuesCalled from AppValues.readValues(String[]);
values added are treated as defaults for AppValues.nature(boolean).
Default implementation is empty.
addNatureDefaults in class AppValuesprotected void addStateDefaults(ValueNode root)
Fills AppValues.stateDebug with defaults for Events.
addStateDefaults in class AppValuesroot - of the AppValues.state(String...) treepublic java.lang.Object[][] decorationValues()
FacetConstants.DECORATION_VALUES
public static java.lang.Object[][] joinValues(java.lang.Object[][] head,
java.lang.Object[][] tail)
public final void adjustClassValues()
adjustClassValues in class AppValuesprotected final FacetFactory newFacetFactory()
FacetFactory.newDesktopCore(FacetAppSpecifier)public final void buildAndLaunchApp(java.lang.String[] args)
newApp(FacetFactory) and then AppHost.runHostedApp().
args - passed to AppValues.readValues(String...)
before creating appprotected abstract FacetAppSurface newApp(FacetFactory ff)
buildAndLaunchApp(String...).
ff - created in newFacetFactory()
FacetAppSurface that will create content and the surface
to expose itprotected AppActions newActions(ActionAppSurface app)
newActions in class AppSpecifierapp - TODO
FacetAppActions or a FileAppActions
depending on isFileApp()public FacetFactory.ToolkitType toolkitType()
FacetFactory.ToolkitType specifying the toolkit to be used by FacetFactory;
by default FacetFactory.ToolkitType.SWING_SYSTEMpublic boolean isFileApp()
newActions(ActionAppSurface) and contentStyle().
true unless contradicted using ARG_NO_FILESpublic boolean canCreateContent()
canCreateContent in class AppSpecifiertrue unless contradicted using ARG_NO_CREATEpublic boolean canSaveContent()
canSaveContent in class AppSpecifiertrue where AppSpecifier.canEditContent() and isFileApp()
both return trueprotected AppSurface.ContentStyle contentStyle()
isFileApp().
contentStyle in class AppSpecifierAppSurface.ContentStyle.DESKTOPpublic AppActions.StatePreferences newPreferences(ActionAppSurface app)
FacetAppActions.lazyPreferences().
FacetPreferences; client code will usually return
a trivial subclass.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||