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, writeOptions
private 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()
AbstractWandoraTool
getIcon
should return Icon
object of
the tool.getIcon
in interface WandoraTool
getIcon
in class AbstractWandoraTool
public java.lang.String getName()
AbstractWandoraTool
getName
in interface WandoraTool
getName
in class AbstractWandoraTool
public java.lang.String getDescription()
AbstractWandoraTool
getDescription
in interface WandoraTool
getDescription
in class AbstractWandoraTool
public boolean useDefaultGui()
public boolean requiresRefresh()
AbstractWandoraTool
If 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 WandoraTool
requiresRefresh
in class AbstractWandoraTool
public void execute(Wandora admin, Context context) throws TopicMapException
WandoraTool
execute
in interface WandoraTool
TopicMapException
private void initializeGui()
public void actionPerformed(java.awt.event.ActionEvent evt)
actionPerformed
in interface java.awt.event.ActionListener
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
private 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