Package eu.bandm.tools.d2d2.demo
Class Application
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
eu.bandm.tools.installer.DocumentedDistribution2<Options,OptionsGui>
eu.bandm.tools.d2d2.demo.Application
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.bandm.tools.installer.DocumentedDistribution2
DocumentedDistribution2.Configuration<MM extends Model,GG extends Gui> Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final BatchOptions(package private) JButtonfinal Colorfinal Colorfinal Color(package private) final Main(package private) JEditorPane(package private) final Text2Udom.ErrorStrategy(package private) String(package private) final FunctionLibrary<Node> (package private) final Map<Module, Map<String, Transformation>> protected JEditorPaneprotected JFrame(package private) final Options(package private) final ModuleRegistry(package private) static final String(package private) final Map<String, ResultContext> (package private) final Stringstatic Stringstatic final intThe index of the xml output pane.static final intThe lowest index of the generated text result display tabs.protected JLabelNeeded for "invalidate" etc.(package private) JPanel(package private) final JEditorPane(package private) final JEditorPane(package private) final Set<JComponent> Maps to "contents is valid".(package private) int(package private) TransformationCacheSingle instance cache for xslt source applied to global parameters.(package private) final JEditorPane(package private) final Transformation.ModifiersModifiers for the txsl execution.(package private) booleanIs set with every transformation and cleared when changing the input text.(package private) final TraceFields inherited from class eu.bandm.tools.installer.DocumentedDistribution2
anyTabbedPane2textKey, anyTabbedPane2tooltip, button2textKey, buttonPanel, cmdLineDefinesTask, cmdLineIsEmpty, codePosition, completed_user_language_icons, configuration, DEnS_cs, DEnS_dir, emptyArgs, errorMsgField, exampleMenuItems, executeButton, firstSignerName, generationComment, guiPopulated, interactiveIsRequested, isInitialCall, isMuLi, jarRunning, jTabbedPane, KEY_about_additional_text, KEY_PATH_local_userdocumentation, KEY_ultra_short_description, KEY_URL_web_userdocumentation, label2textKey, languageButtons, languagePrefs, menu_lang, menu_languages_name, menu_languages_short, metatools_doc_url, msg, msgCounter, msgPrinter, msgStore, msgTee, msgTranslator, msgXML, optionsGui, optionsModel, PK_DEnS_digest, PK_DEnS_local_dir, PK_optionsLanguage, PK_optionsLastRun, programJavaClassName, resetToDefaultsButton, translatedAndFormattedFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) JPaneladdBaseGUI(String tabTitle, String tabToolTip, Gui gui, Model model, boolean mainNotBatch) Add a top-level tab with the option Gui for "Main" or "Batch".protected voidCall-back method to be overridden whenever the subclass wants to add further items to the main menu bar.protected voidAdd more panes to the top-level tab pane.protected voidCall-back method to be overridden whenever the subclass wants to add further items after the gui has been constructed and populated.(package private) voiddo_makeMuli(JButton button, String text) Gives other classes in this pacakge access to that protected service.(package private) JLabeldo_makeMuli_JLabel(String text) Gives other classes in this pacakge access to that protected service.(package private) voidTranslage the d2d source text in the interactive editor into all back-end formats defined for that input format and display them.protected voidExecute the services as defined in base.Main.(package private) voidEmits a message that the input buffer has been changed, and sets the tabs and backgrounds of the (old) results to gray.(package private) TransformationloadTransformationForModuleAndTarget(ResolvedModule module, String targetKey, ResultContext resultContext, String topElementName) static void(package private) voidmakeAndShowTranslation(ResolvedModule module, DOMClient dclient, Document dom, String key) Make one translation into one particular target, and show it in tab(s).(package private) voidmakeTempText(String key, boolean isHtml, String contents) Construct a text display and add it to the top-level tabs.protected voidselectExampleOptions(String example) Callback when the user selects a pre-factored example from the "Help" menu.protected voidMethods inherited from class eu.bandm.tools.installer.DocumentedDistribution2
addMenu, addMuli_jTabbedPane, addMuli_jTabbedPane, addMuli_jTabbedPane, clearErrorMsg, closeDialogLink, compareLanguageSets, compareLanguageSets2, complete_icon_list, completeInfrastructure, currentLanguage, dumpPreferences, dumpPreferences, executeBatchOperation_caught, getCriticalCount, getFirstSignerName, getRunningCodeSource, guiConfirmExit, insitu, insitu, insitu, INSITU, isInitialCall, isTampered, makeAboutDialog, makeCreditsText, makeMuli, makeMuli_anyTabbedPane, makeMuli_JLabel, makeStatusText, non_static_main, persistAllCmdLineArgs, persistentClear, persistentGetByteArray, persistentGetString, persistentPutByteArray, persistentPutString, populate, POSIX_print_help, POSIX_print_version, requestInteraction, setErrorMsg, setMessageTableSeparatorKey, showPreferencesInDialogWindow, stripHtml, switchLanguage, switchLanguage_internal, switchToTab, terminateApplicationDueToSevereErrors, terminateApplicationDueToSevereErrors, terminateApplicationDueToSevereErrors_usage, translate, translate, translateAndExtractShortcut, translateNonRobust, updateLanguage_anyTabbedPane, updateStatusInformation, user_requests_documentationMethods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
tracelevel
int tracelevel -
xsltTrace
-
txsl_modifiers
Modifiers for the txsl execution. -
errorStrategy
-
functionLibrary
-
tD2d
JPanel tD2d -
eD2d
JEditorPane eD2d -
tXml
-
tDefs
-
tDef
-
linkWindow
-
linkEditor
-
d2d_main
-
nothingYet
- See Also:
-
modreg
-
resultContexts
-
input2targetKey2transformation
-
transformationsCache
TransformationCache transformationsCacheSingle instance cache for xslt source applied to global parameters. -
tempTabs
Maps to "contents is valid". -
COLOR_BG_VALID
-
COLOR_INVALID
-
COLOR_TAB_VALID
-
valid
boolean validIs set with every transformation and cleared when changing the input text. -
STRING_NEW_INPUT_CYCLE
-
TAB_INDEX_XML_RESULT
public static final int TAB_INDEX_XML_RESULTThe index of the xml output pane.- See Also:
-
TABSTART_RESULT_TABS
public static final int TABSTART_RESULT_TABSThe lowest index of the generated text result display tabs.- See Also:
-
tabXml
Needed for "invalidate" etc. -
STRING_EMPTY_EXAMPLE_BUFFER
- See Also:
-
exampleName
String exampleName -
mainOptions
-
batchOptions
-
button_translate
JButton button_translate
-
-
Constructor Details
-
Application
protected Application()
-
-
Method Details
-
showLinks
protected void showLinks() -
executeBatchOperation
protected void executeBatchOperation()Execute the services as defined in base.Main.- Specified by:
executeBatchOperationin classDocumentedDistribution2<Options,OptionsGui>
-
completeGuiPopulation
protected void completeGuiPopulation()Description copied from class:DocumentedDistribution2Call-back method to be overridden whenever the subclass wants to add further items after the gui has been constructed and populated. Is executed in the Swing thread.- Specified by:
completeGuiPopulationin classDocumentedDistribution2<Options,OptionsGui>
-
addUserMenuItems
protected void addUserMenuItems()Description copied from class:DocumentedDistribution2Call-back method to be overridden whenever the subclass wants to add further items to the main menu bar. Is called after menu-component "[0] = file" is created, but the right-most ("language" and "help") are not yet existing. Is executed in the Swing thread.- Specified by:
addUserMenuItemsin classDocumentedDistribution2<Options,OptionsGui>
-
do_translate_buffer
void do_translate_buffer()Translage the d2d source text in the interactive editor into all back-end formats defined for that input format and display them. -
invalidateAll
void invalidateAll()Emits a message that the input buffer has been changed, and sets the tabs and backgrounds of the (old) results to gray. (The message is shown in the table as a thick separator line.) -
makeAndShowTranslation
Make one translation into one particular target, and show it in tab(s). Only translations into pure text and into (x)html(_1_0) are supported. -
makeTempText
Construct a text display and add it to the top-level tabs.- Parameters:
isHtml- whether to render the text, not to show it verbatim.
-
loadTransformationForModuleAndTarget
Transformation loadTransformationForModuleAndTarget(ResolvedModule module, String targetKey, ResultContext resultContext, String topElementName) -
selectExampleOptions
Callback when the user selects a pre-factored example from the "Help" menu. Basically the option model and gui shall be adjusted, but here also the source texts are read into the text editors immediately, for disk-less editing and procesing.- Overrides:
selectExampleOptionsin classDocumentedDistribution2<Options,OptionsGui> - Parameters:
example- the name from the menu which identifies the example. Can be =null iff there is only one example.
-
addBaseGUI
Add a top-level tab with the option Gui for "Main" or "Batch". -
do_makeMuli
Gives other classes in this pacakge access to that protected service. -
do_makeMuli_JLabel
Gives other classes in this pacakge access to that protected service. -
addUserPagesToTabbedPane
protected void addUserPagesToTabbedPane()Add more panes to the top-level tab pane. Sequence ismain batch d2d xml [varying outputs] defs def messages- Specified by:
addUserPagesToTabbedPanein classDocumentedDistribution2<Options,OptionsGui>
-
main
-