public class PrintTopic extends AbstractWandoraTool implements java.awt.event.ActionListener, java.awt.event.KeyListener
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
PrintTopic.Preview |
| Modifier and Type | Field and Description |
|---|---|
(package private) SimpleButton |
cancelBtn |
(package private) SimpleButton |
copyBtn |
(package private) javax.swing.JFrame |
frame |
(package private) javax.swing.JPanel |
framePanel |
protected java.lang.Object[] |
keyMap |
private static int |
NO_SORT |
static java.lang.String |
OPTIONS_PREFIX |
(package private) SimpleComboBox |
pageSelector |
(package private) Wandora |
parent |
(package private) PrintTopic.Preview |
preview |
(package private) javax.swing.JPanel |
previewPanel |
(package private) SimpleButton |
printBtn |
(package private) java.awt.print.PrinterJob |
printJob |
(package private) Topic |
printTopic |
(package private) SimpleButton |
saveBtn |
(package private) javax.swing.JScrollPane |
scrollArea |
private static int |
SORT |
private static int |
SORT_DESC |
(package private) java.util.HashMap<java.lang.String,java.lang.String> |
templates |
(package private) SimpleComboBox |
templateSelector |
(package private) javax.swing.JPanel |
toolPanel |
| Constructor and Description |
|---|
PrintTopic()
Creates a new instance of PrintTopic
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent evt) |
void |
execute(Wandora admin,
Context context)
Runs the tool.
|
private void |
formWindowClosing(java.awt.event.WindowEvent evt) |
java.lang.String |
getDescription()
AdminToolManager views tool descriptions while user browses available
tools and build user customizable GUI elements such as Tools menu.
|
javax.swing.Icon |
getIcon()
All tools may have identifying graphic icon used within tool GUI elements.
|
java.lang.String |
getName()
Tools name represent the tool in UI unless the tool has been given
explicitly another GUI name.
|
java.lang.String |
getTemplateFile() |
java.lang.String |
getTopicAsText(Wandora admin) |
java.lang.String |
getTopicAsText(Wandora admin,
Topic t,
java.lang.String templateFile,
int sortFlag) |
java.lang.String |
getVelocityString(Wandora admin,
java.util.HashMap hash,
java.lang.String templateFile) |
private void |
initializeGui() |
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyReleased(java.awt.event.KeyEvent e) |
void |
keyTyped(java.awt.event.KeyEvent e) |
boolean |
requiresRefresh()
If any visible topic has been changed during tool execution GUI is
automatically refreshed.
|
void |
setPreview(Topic t,
java.lang.String template,
Wandora admin) |
void |
setPreview(Topic t,
Wandora admin) |
void |
solveTemplates() |
java.util.ArrayList |
sortArray(java.util.ArrayList v,
int sortFlag) |
void |
updatePageSelector() |
void |
updatePreview() |
boolean |
useDefaultGui() |
addUndoMarker, addUndoMarker, allowMultipleInvocations, clearAllThreads, clearThreads, clearThreads, clearToolLock, clearToolLock, clearToolLocks, configure, execute, execute, forceStop, forceStop, getContext, getCurrentLogger, getDefaultLogger, getHistory, getLastLogger, getState, getThreads, getThreads, getToolMenuItem, getToolMenuItem, getTopicName, getType, hlog, initialize, interruptAllThreads, interruptThreads, interruptThreads, isConfigurable, isRunning, isRunning, lockLog, log, log, log, log, run, runInOwnThread, setContext, setDefaultLogger, setLogTitle, setProgress, setProgressMax, setState, setToolLogger, singleLog, singleLog, singleLog, solveContextTopicMap, solveNameForTopicMap, writeOptionsprivate static final int NO_SORT
private static final int SORT_DESC
private static final int SORT
public static final java.lang.String OPTIONS_PREFIX
javax.swing.JFrame frame
javax.swing.JPanel toolPanel
SimpleButton cancelBtn
SimpleButton printBtn
SimpleButton copyBtn
SimpleButton saveBtn
SimpleComboBox templateSelector
SimpleComboBox pageSelector
javax.swing.JPanel previewPanel
PrintTopic.Preview preview
javax.swing.JScrollPane scrollArea
Wandora parent
javax.swing.JPanel framePanel
Topic printTopic
java.util.HashMap<java.lang.String,java.lang.String> templates
java.awt.print.PrinterJob printJob
protected java.lang.Object[] keyMap
public javax.swing.Icon getIcon()
AbstractWandoraToolgetIcon should return Icon object of
the tool.getIcon in interface WandoraToolgetIcon in class AbstractWandoraToolpublic java.lang.String getName()
AbstractWandoraToolgetName in interface WandoraToolgetName in class AbstractWandoraToolpublic java.lang.String getDescription()
AbstractWandoraToolgetDescription in interface WandoraToolgetDescription in class AbstractWandoraToolpublic boolean useDefaultGui()
public boolean requiresRefresh()
AbstractWandoraToolIf any visible topic has been changed during tool execution GUI is automatically refreshed. If tool doesn't change topics but GUI still requires refresh, tool should override this method and return true.
For example tools that alter the GUI but change no topics should return true.
requiresRefresh in interface WandoraToolrequiresRefresh in class AbstractWandoraToolpublic void execute(Wandora admin, Context context) throws TopicMapException
WandoraToolexecute in interface WandoraToolTopicMapExceptionprivate void initializeGui()
public void actionPerformed(java.awt.event.ActionEvent evt)
actionPerformed in interface java.awt.event.ActionListenerpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenerpublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased in interface java.awt.event.KeyListenerprivate void formWindowClosing(java.awt.event.WindowEvent evt)
public java.lang.String getTemplateFile()
public void updatePreview()
public void updatePageSelector()
public java.lang.String getTopicAsText(Wandora admin)
public java.lang.String getTopicAsText(Wandora admin, Topic t, java.lang.String templateFile, int sortFlag)
public java.lang.String getVelocityString(Wandora admin, java.util.HashMap hash, java.lang.String templateFile)
public java.util.ArrayList sortArray(java.util.ArrayList v,
int sortFlag)
public void solveTemplates()
Copyright 2004-2015 Wandora Team