Package net.sf.jaxodraw.io
Class JaxoPreview
- java.lang.Object
-
- net.sf.jaxodraw.io.JaxoPreview
-
- All Implemented Interfaces:
java.lang.Cloneable
public class JaxoPreview extends java.lang.Object implements java.lang.CloneableResponsible for viewing, like the results of an export. In general, one has to create temporary files that are opened with a default application and deleted after the program terminates. For postscript preview, it is mandatory to specify a default application in the preferences, the LaTeX preview may be done with Java's internal JEditorPane.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description JaxoPreview(java.awt.Component parentc)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbrowseURL(java.net.URL u)Show a window displaying the given URL, allowing the user to browse.voidbrowseURLInternally(java.net.URL u)Show a window displaying the URL (typically HTML), allowing the user to browse.booleancanShowPostscript()Is it possible to show postscript files?JaxoPreviewcopy()Returns a copy (clone) of this preview.java.awt.ComponentgetParentComponent()Parent component to use for window owners.java.lang.StringgetTitle()Title to be used for internally opened Windows.voidsetParentComponent(java.awt.Component value)Sets the parent component.voidsetTitle(java.lang.String value)Sets the title of this dialog.voidshowComponent(java.awt.Component c)Show a window displaying the component.voidshowComponent(java.awt.Component c, javax.swing.JFrame frame)Display a component in a given frame.voidshowMessageForPostscriptViewer()Show a message that the user cannot view postscript files.voidshowPostscript(java.io.File f)Show the postscript file 'f', or a message that it cannot be shown.voidshowText(java.lang.String text, java.lang.String fileName)Show a window displaying the text file.voidshowText(java.lang.String text, java.lang.String fileName, javax.swing.JFrame frame)Show a window displaying the text file.voidshowTextInternally(java.lang.String text)Show a window displaying the text file.voidshowTextInternally(java.lang.String text, javax.swing.JFrame frame)Display a text file in a given frame.voidshowURLInternally(java.net.URL u)Show a window displaying the URL (typically HTML), not allowing the user to browse.
-
-
-
Field Detail
-
USER_DIR
public static final java.lang.String USER_DIR
Deprecated.previews should useTMP_DIRfor temporary files.The user's current working directory.
-
TMP_DIR
public static final java.lang.String TMP_DIR
A directory for temporary files used for the preview.- Since:
- 2.0.2
-
-
Method Detail
-
getParentComponent
public final java.awt.Component getParentComponent()
Parent component to use for window owners.- Returns:
- The parent component.
-
setParentComponent
public void setParentComponent(java.awt.Component value)
Sets the parent component.- Parameters:
value- The parent component.
-
copy
public JaxoPreview copy()
Returns a copy (clone) of this preview.- Returns:
- A clone of this preview.
-
getTitle
public final java.lang.String getTitle()
Title to be used for internally opened Windows. By default, JaxoInfo.VERSION.- Returns:
- The title of the dialog.
-
setTitle
public void setTitle(java.lang.String value)
Sets the title of this dialog.- Parameters:
value- The title.
-
showComponent
public void showComponent(java.awt.Component c)
Show a window displaying the component.- Parameters:
c- The component to show.
-
showComponent
public void showComponent(java.awt.Component c, javax.swing.JFrame frame)Display a component in a given frame. Any contents of the frame's ContentPane are removed.- Parameters:
c- The component to show.frame- The frame to show the Component in.
-
showText
public void showText(java.lang.String text, java.lang.String fileName) throws java.io.IOExceptionShow a window displaying the text file. If there is an external editor, use that.- Parameters:
text- the text to show.fileName- The name of the temporary file that is created when the external editor is used. It is created in the user home dir.- Throws:
java.io.IOException- when there is a problem writing the temporary file when the external editor is used.
-
showText
public void showText(java.lang.String text, java.lang.String fileName, javax.swing.JFrame frame) throws java.io.IOExceptionShow a window displaying the text file. If there is an external editor, use that.- Parameters:
text- the text to show.fileName- The name of the temporary file that is created when the external editor is used. It is created in the user home dir.frame- the frame to show the component in.- Throws:
java.io.IOException- when there is a problem writing the temporary file when the external editor is used.
-
showTextInternally
public void showTextInternally(java.lang.String text)
Show a window displaying the text file. Always use the internal editor (JEditorPane).- Parameters:
text- The text.
-
showTextInternally
public void showTextInternally(java.lang.String text, javax.swing.JFrame frame)Display a text file in a given frame. Always use an internal editor (JEditorPane). Any contents of the frame's ContentPane are removed.- Parameters:
text- The text.frame- the frame to show the component in.
-
browseURL
public void browseURL(java.net.URL u)
Show a window displaying the given URL, allowing the user to browse. Use an external editor if available, otherwise the internal editor (JEditorPane).- Parameters:
u- The URL to display.
-
showURLInternally
public void showURLInternally(java.net.URL u)
Show a window displaying the URL (typically HTML), not allowing the user to browse.- Parameters:
u- The URL to display.
-
browseURLInternally
public void browseURLInternally(java.net.URL u)
Show a window displaying the URL (typically HTML), allowing the user to browse.- Parameters:
u- The URL to display.
-
canShowPostscript
public boolean canShowPostscript()
Is it possible to show postscript files?- Returns:
- True if a postscript viewer has been specified in the preferences.
-
showMessageForPostscriptViewer
public void showMessageForPostscriptViewer()
Show a message that the user cannot view postscript files.- See Also:
canShowPostscript()
-
showPostscript
public void showPostscript(java.io.File f)
Show the postscript file 'f', or a message that it cannot be shown.- Parameters:
f- The ps file to show.- See Also:
canShowPostscript(),showMessageForPostscriptViewer()
-
-