## org.autoplot.GuiSupport

Extra methods to support AutoplotUI.

## GuiSupport( org.autoplot.AutoplotUI parent )

createCloneApplicationAction( ) → javax.swing.Action [view source]
createEZAccessMenu( org.autoplot.dom.Plot plot ) → javax.swing.JMenu [view source]

## createExamplesPopup

createExamplesPopup( javax.swing.JTextField tf, String[] labels, String[] tooltips ) → java.awt.event.MouseAdapter

legacy code for adding examples to a text field.

### Parameters

tf - a JTextField
labels - a java.lang.String[]
tooltips - a java.lang.String[]

### Returns:

a java.awt.event.MouseAdapter
[search for examples] [view on GitHub] [view on old javadoc] [view source]
createNewApplicationAction( ) → javax.swing.Action [view source]
createNewDOMAction( ) → javax.swing.Action [view source]
doCopyDataSetImage( ) → void [view source]

## doCopyDataSetURL

doCopyDataSetURL( ) → void

copy the current URI to the system clipboard.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## doPasteClipboardPlotElementsIntoPlot

doPasteClipboardPlotElementsIntoPlot( Object client, org.autoplot.dom.ApplicationController controller, org.autoplot.dom.Application state, org.autoplot.dom.PlotElement[] pes, boolean[] selected, org.autoplot.dom.Plot targetPlot ) → void

do not use, this is introduced for testing.

### Parameters

client - just used as lock object
controller - the drop target's controller.
state - the DOM we are merging in.
pes - the plotElements from state.
selected - a boolean[]
targetPlot - a Plot

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]
doPasteDataSetURL( ) → void [view source]
editPlotElement( org.autoplot.ApplicationModel applicationModel, java.awt.Component parent ) → void [view source]

## getFileNameExtensionFilter

getFileNameExtensionFilter( String description, String ext ) → javax.swing.filechooser.FileFilter

get simple filter based on extension for use with JFileChooser.

### Parameters

description - descriptions, like "png image file"
ext - file extension, like ".png"

### Returns:

the FileFilter
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## getFrameForComponent

getFrameForComponent( java.awt.Component parent ) → java.awt.Frame

attempt to get the Frame for the component, which may already be a Frame.

### Parameters

parent - a Component

### Returns:

a java.awt.Frame
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## getPrintAction

getPrintAction( org.autoplot.dom.Application app, java.awt.Component parent, String ext ) → javax.swing.Action

return an action which will send the canvas to the printer.

### Parameters

app - app containing the canvas
parent - the focus dialog
ext - extention like "svg" or "pdf" or "png"

### Returns:

a javax.swing.Action
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## getStylePanel

getStylePanel( org.autoplot.RenderType renderType ) → org.autoplot.PlotStylePanel.StylePanel

return a GUI controller for the RenderType.

### Parameters

renderType - the render type, such as RenderType.colorScatter

### Returns:

the GUI controller.
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## importBookmarks

importBookmarks( String bookmarksFile ) → void

Maybe import the bookmarks in response to the "bookmarks:..." URI.

### Parameters

bookmarksFile - URL which refers to a local, HTTP, HTTPS, or FTP resource.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## pasteClipboardIntoPlot

pasteClipboardIntoPlot( java.awt.Component app, org.autoplot.dom.ApplicationController controller, org.autoplot.dom.Plot newP ) → void

replace the plot with the plot stored in the clipboard. This plot in the clipboard is simply a one-plot .vap file.

### Parameters

app - component parent for dialogs.
controller - the application controller where we
newP - the plotElements are added to this plot

### Returns:

void (returns nothing)

### See Also:

insertStringVapIntoPlot(java.awt.Component, org.autoplot.dom.ApplicationController, org.autoplot.dom.Plot, java.lang.String)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## pasteClipboardPlotElementsIntoPlot

pasteClipboardPlotElementsIntoPlot( java.awt.Component app, org.autoplot.dom.ApplicationController controller, org.autoplot.dom.Plot targetPlot ) → void

allow plot elements from the clipboard single-plot .vap into the target plot. This will just insert new plot elements which point at the same data source. This was added to make it easier to add reference lines (Fce, Fuh) to spectrograms of each B-field component.

### Parameters

app - component parent for dialogs.
controller - the application controller where we
targetPlot - the plotElements are added to this plot

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## pickFont

pickFont( java.awt.Frame parent, org.autoplot.ApplicationModel app ) → java.awt.Font

show the pick font dialog. The font chosen, is applied and returned, or null if cancel was pressed.

### Parameters

parent - dialog parent.
app - the applicationModel with canvas.

### Returns:

a java.awt.Font
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## raiseApplicationWindow

raiseApplicationWindow( java.awt.Frame frame ) → void

raise the application window http://stackoverflow.com/questions/309023/howto-bring-a-java-window-to-the-front This is not working for me on Ubuntu 10.04.

### Parameters

frame - a Frame

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## setClipboard

setClipboard( String s ) → void

set the system clipboard (cut-n-paste mouse buffer).

### Parameters

s - a String

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## setFont

setFont( org.autoplot.ApplicationModel app, java.awt.Font nf ) → java.awt.Font

encapsulates the goofy logic about setting the font.

### Parameters

app - an ApplicationModel
nf - a Font

### Returns:

the Font actually used.
[search for examples] [view on GitHub] [view on old javadoc] [view source]