|
||||||||||
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 ViewerContenter
s 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)
AppValues
Called from AppValues.readValues(String[])
;
values added are treated as defaults for AppValues.nature(boolean)
.
Default implementation is empty.
addNatureDefaults
in class AppValues
protected void addStateDefaults(ValueNode root)
Fills AppValues.stateDebug
with defaults for Events
.
addStateDefaults
in class AppValues
root
- 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 AppValues
protected 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 AppSpecifier
app
- 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_SYSTEM
public boolean isFileApp()
newActions(ActionAppSurface)
and contentStyle()
.
true
unless contradicted using ARG_NO_FILES
public boolean canCreateContent()
canCreateContent
in class AppSpecifier
true
unless contradicted using ARG_NO_CREATE
public boolean canSaveContent()
canSaveContent
in class AppSpecifier
true
where AppSpecifier.canEditContent()
and isFileApp()
both return true
protected AppSurface.ContentStyle contentStyle()
isFileApp()
.
contentStyle
in class AppSpecifier
AppSurface.ContentStyle.DESKTOP
public 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 |