org.autoplot.datasource.DataSetSelector

Swing component for selecting dataset URIs. This provides hooks for completions.

DataSetSelector( )

Creates new form DataSetSelector


PROP_RECENT


BUSY_ICON


FILEMAG_ICON


FILEMAG_BUSY_ICON


PROPERTY_MESSAGE


FILE_NOT_FOUND


PROP_HIDEPLAYBUTTON


PROP_PLOTITBUTTONVISIBLE


PROP_ENABLEDATASOURCE


PROP_TIMERANGE


PROP_SUGGESTFSAGG


PROP_SUGGESTFILES


PROP_CARDSELECTED


addAbouts

addAbouts( ) → void

Returns:

void (returns nothing)

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


addActionListener

addActionListener( java.awt.event.ActionListener listener ) → void

Registers ActionListener to receive events.

Parameters

listener - The listener to register.

Returns:

void (returns nothing)

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


addCancelEscapeKey

addCancelEscapeKey( javax.swing.JDialog dialog ) → void

add a listener for escape key press, which will setVisible(false) and clear the dialog.

Parameters

dialog - a JDialog

Returns:

void (returns nothing)

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


addCompletionKeys

addCompletionKeys( ) → void

THIS MUST BE CALLED AFTER THE COMPONENT IS ADDED. This is so ENTER works properly.

Returns:

void (returns nothing)

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


addSuggestFile

addSuggestFile( String template ) → void

show completions for this regex.

Parameters

template - a String

Returns:

void (returns nothing)

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


addToRecent

addToRecent( String suri ) → void

This makes sense to me, where you can just add a URL to the selector. I haven't looked at this class in ten years, and it's bizarre how complex it is. I'm making this a method so that this is done in one place. This contains the logic which was in the pngwalkTool. If there are other things to be done, it will be done here.

Parameters

suri - a String

Returns:

void (returns nothing)

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


browseSourceType

browseSourceType( ) → void

show the initial parameters completions for the type, or the editor, if that's available. This can be called from the event thread.

Returns:

void (returns nothing)

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

browseSourceType( java.util.List problems ) → void

getAcceptPattern

getAcceptPattern( ) → String

Returns:

java.lang.String

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


getBrowseButton

getBrowseButton( ) → javax.swing.JButton

automated GUI testing needs access to subcomponents. This provides access to the inspect/browse button that when pressed enters a GUI editor to graphically work on the URI.

Returns:

the inspect/browse button

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


getBrowseTypeExt

getBrowseTypeExt( ) → String

Getter for property browseTypeExt.

Returns:

Value of property browseTypeExt.

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


getDefaultRecent

getDefaultRecent( ) → java.util.List

Returns:

java.util.List

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


getEditor

getEditor( ) → javax.swing.JTextField

provide direct access to the editor component. This should not be used, because it makes it more difficult to control and define the state. Use this to add listeners for example, but do not modify the value.

Returns:

the text editor

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


getGoButton

getGoButton( ) → javax.swing.JButton

automated GUI testing needs access to subcomponents. This provides access to the green play button that when pressed fires off a "go" event

Returns:

the green go button

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


getMessage

getMessage( ) → String

Getter for property message.

Returns:

Value of property message.

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


getOpenLocalAction

getOpenLocalAction( ) → javax.swing.Action

Returns:

javax.swing.Action

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


getOpenLocalVapAction

getOpenLocalVapAction( ) → javax.swing.Action

Returns:

javax.swing.Action

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


getPromptText

getPromptText( ) → String

Returns:

java.lang.String

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


getRecent

getRecent( ) → java.util.List

Getter for property recent.

Returns:

Value of property recent.

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


getRecentMenu

getRecentMenu( ) → javax.swing.JMenu

Returns:

javax.swing.JMenu

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


getTimeRange

getTimeRange( ) → DatumRange

get the timerange associated with this focus dataset. This is typically the same as the xaxis range.

Returns:

the timerange associated with this focus dataset.

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


getValue

getValue( ) → String

Getter for property value. TODO: this should really be redone, returning the value property.

Returns:

Value of property value.

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


hasActionTrigger

hasActionTrigger( String suri ) → boolean

return true if the action trigger would be handled.

Parameters

suri - the URI.

Returns:

true if the action trigger would be handled.

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


hideCompletions

hideCompletions( ) → void

force hide the completions list.

Returns:

void (returns nothing)

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


isCardSelected

isCardSelected( ) → boolean

added to listen to changes, but this must also be set externally to switch back.

Returns:

a boolean

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


isEnableDataSource

isEnableDataSource( ) → boolean

Returns:

boolean

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


isExpertMode

isExpertMode( ) → boolean

Returns:

boolean

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


isHidePlayButton

isHidePlayButton( ) → boolean

Returns:

boolean

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


isPendingChanges

isPendingChanges( ) → boolean

provide access to timer for GUI testing.

Returns:

a boolean

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


isPlotItButtonVisible

isPlotItButtonVisible( ) → boolean

Returns:

boolean

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


isSuggestFiles

isSuggestFiles( ) → boolean

Returns:

boolean

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


isSuggestFsAgg

isSuggestFsAgg( ) → boolean

Returns:

boolean

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


main

main( String[] args ) → void

Parameters

args - a java.lang.String[]

Returns:

void (returns nothing)

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


maybeAddFileNotFound

maybeAddFileNotFound( String msg ) → String

there are two places in the code where FileNotFound messages are passed in with just the file name.

Parameters

msg - the message, which might just be the filename.

Returns:

the message clarified.

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


maybePlot

maybePlot( boolean allowModifiers ) → void

if the dataset requires parameters that aren't provided, then show completion list. Otherwise, fire off event.

Parameters

allowModifiers - turn off any modifiers like shift or control.

Returns:

void (returns nothing)

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

maybePlot( int keyModifiers ) → void

pickTimeRange

pickTimeRange( java.awt.Component parent, DatumRange timeRange1, DatumRange timeRange2 ) → DatumRange

allow the user to pick one of two times, when it is ambiguous what they want.

Parameters

parent - null or the component to focus.
timeRange1 - a DatumRange
timeRange2 - a DatumRange

Returns:

the timerange selected.

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

pickTimeRange( java.awt.Component parent, java.util.List timeRange, java.util.List labels ) → DatumRange

registerActionTrigger

registerActionTrigger( String regex, javax.swing.Action action ) → void

This is how we allow .vap files to be in the dataSetSelector. We register a pattern for which an action is invoked.

Parameters

regex - regular expression for the trigger.
action - the action to take.

Returns:

void (returns nothing)

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


registerBrowseTrigger

registerBrowseTrigger( String regex, javax.swing.Action action ) → void

Parameters

regex - a String
action - an Action

Returns:

void (returns nothing)

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


removeActionListener

removeActionListener( java.awt.event.ActionListener listener ) → void

Removes ActionListener from the list of listeners.

Parameters

listener - The listener to remove.

Returns:

void (returns nothing)

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


replacePlayButton

replacePlayButton( javax.swing.Icon icon, javax.swing.AbstractAction action ) → void

rather than allowing clients to add buttons, which would make Matisse GUI builder less useful here, clients can replace the behavior of the play button.

Parameters

icon - an Icon
action - an AbstractAction

Returns:

void (returns nothing)

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


setAcceptPattern

setAcceptPattern( String acceptPattern ) → void

pattern for filenames allowed. null means anything allowed.

Parameters

acceptPattern - a String

Returns:

void (returns nothing)

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


setAlternatePeer

setAlternatePeer( String title, String card ) → void

Parameters

title - a String
card - a String

Returns:

void (returns nothing)

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


setBrowseTypeExt

setBrowseTypeExt( String browseTypeExt ) → void

Setter for property browseTypeExt.

Parameters

browseTypeExt - New value of property browseTypeExt.

Returns:

void (returns nothing)

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


setCardSelected

setCardSelected( boolean cardSelected ) → void

Parameters

cardSelected - a boolean

Returns:

void (returns nothing)

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


setCardSelectedNoEventKludge

setCardSelectedNoEventKludge( boolean cardSelected ) → void

Parameters

cardSelected - a boolean

Returns:

void (returns nothing)

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


setDefaultRecent

setDefaultRecent( java.util.List recent ) → void

allow clients (e.g. Autoplot) to set a list of recent that new instances will use.

Parameters

recent - the list

Returns:

void (returns nothing)

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


setDisableDataSources

setDisableDataSources( boolean b ) → void

allows the dataSetSelectorComboBox to be used to select files.

Parameters

b - a boolean

Returns:

void (returns nothing)

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


setEnableDataSource

setEnableDataSource( boolean enableDataSource ) → void

delegate down to datasource when doing completions.

Parameters

enableDataSource - a boolean

Returns:

void (returns nothing)

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


setEnabled

setEnabled( boolean enabled ) → void

Parameters

enabled - a boolean

Returns:

void (returns nothing)

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


setExpertMode

setExpertMode( boolean expert ) → void

Parameters

expert - a boolean

Returns:

void (returns nothing)

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


setHidePlayButton

setHidePlayButton( boolean hidePlayButton ) → void

Parameters

hidePlayButton - a boolean

Returns:

void (returns nothing)

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


setMessage

setMessage( String message ) → void

Setter for property message.

Parameters

message - New value of property message.

Returns:

void (returns nothing)

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


setMonitorFactory

setMonitorFactory( org.das2.system.MonitorFactory factory ) → void

Parameters

factory - a MonitorFactory

Returns:

void (returns nothing)

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


setPlayButton

setPlayButton( boolean t ) → void

if this is false, then the editor dialogs will show only "okay" and "plot below" is hidden.

Parameters

t - a boolean

Returns:

void (returns nothing)

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


setPlotItButtonVisible

setPlotItButtonVisible( boolean plotItButtonVisible ) → void

Parameters

plotItButtonVisible - a boolean

Returns:

void (returns nothing)

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


setPromptText

setPromptText( String text ) → void

Parameters

text - a String

Returns:

void (returns nothing)

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


setRecent

setRecent( java.util.List recent ) → void

Setter for property recent. Should be called from the event thread. This sets defaultRecent as well, so other clients can get a list of recent values.

Parameters

recent - New value of property recent.

Returns:

void (returns nothing)

See Also:

getDefaultRecent()


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


setSuggestFiles

setSuggestFiles( boolean suggestFiles ) → void

Parameters

suggestFiles - a boolean

Returns:

void (returns nothing)

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


setSuggestFsAgg

setSuggestFsAgg( boolean suggestFsAgg ) → void

Parameters

suggestFsAgg - a boolean

Returns:

void (returns nothing)

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


setTimeRange

setTimeRange( DatumRange timerange ) → void

set default timeRange when aggregation is used, or for dialogs. null is allowed, indicating there is no focus timerange

Parameters

timerange - a DatumRange

Returns:

void (returns nothing)

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


setValue

setValue( String value ) → void

Set the current value for the editor. This does not fire an event, so call maybePlot() to accept the value.

Parameters

value - the new URI.

Returns:

void (returns nothing)

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


showCompletions

showCompletions( ) → void

show completions, as if the scientist had hit tab

Returns:

void (returns nothing)

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


showFileSystemCompletions

showFileSystemCompletions( boolean suggestFsAgg, boolean suggestFiles, String acceptRegex ) → void

Wrap DataSetURI.getFileSystemCompletions for action triggers.

Parameters

suggestFsAgg - include aggregations it sees. These are a guess.
suggestFiles - include files as well as aggregations.
acceptRegex - if non-null, filenames must match this regex. See Pattern.compile

Returns:

void (returns nothing)

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


showUserExceptionDialog

showUserExceptionDialog( java.awt.Component parent, String msg, String title, java.lang.Exception ex, int messageType ) → void

show the message, assuming that it is something that it's something for the user to fix, but provide details button.

Parameters

parent - a Component
msg - a String
title - a String
ex - an Exception
messageType - an int

Returns:

void (returns nothing)

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