Package jisa.gui
Class Connector<T extends Instrument>
- java.lang.Object
-
- jisa.gui.JFXElement
-
- jisa.gui.Connector<T>
-
- All Implemented Interfaces:
Element
public class Connector<T extends Instrument> extends JFXElement
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jisa.gui.Element
Element.ElementBorder
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.Object>
addressParams
protected boolean
connecting
protected Connection<T>
connection
protected javafx.scene.control.ChoiceBox<java.lang.Class<? extends T>>
driverChoice
protected javafx.scene.control.Label
errorText
protected javafx.scene.image.ImageView
icon
protected javafx.scene.layout.GridPane
parameters
protected javafx.scene.control.ChoiceBox<java.lang.Class<? extends Address>>
protocolChoice
protected javafx.scene.control.Button
removeButton
protected com.sun.javafx.scene.control.IntegerField
retries
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apply()
void
applySettings()
void
browse()
void
connect()
Connection<T>
getConnection()
void
linkToConfig(ConfigBlock block)
void
loadFromConfig(ConfigBlock block)
void
removeRemoveButton()
void
setRemoveButton(SRunnable onClick)
void
writeToConfig(ConfigBlock block)
-
Methods inherited from class jisa.gui.JFXElement
addDialogButton, addDialogMenuButton, addToolbarButton, addToolbarMenuButton, addToolbarSeparator, autoAdjustSize, autoSizeWindow, clearDialogButtons, clearToolbar, close, getIcon, getMaxHeight, getMaxWidth, getMaxWindowHeight, getMaxWindowWidth, getMinHeight, getMinWidth, getNode, getStage, getTitle, getWindowHeight, getWindowWidth, hide, iconProperty, isDecorated, isExitOnClose, isMaximised, isShowing, setCentreNode, setDecorated, setExitOnClose, setIcon, setIcon, setMaxHeight, setMaximised, setMaxWidth, setMaxWindowHeight, setMaxWindowWidth, setMinHeight, setMinWidth, setOnClose, setTitle, setWindowHeight, setWindowSize, setWindowWidth, show, showAsAlert, showAsConfirmation, showAsDialog, titleProperty
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jisa.gui.Element
getBorderedNode, isVisible, setVisible
-
-
-
-
Field Detail
-
errorText
protected javafx.scene.control.Label errorText
-
driverChoice
protected javafx.scene.control.ChoiceBox<java.lang.Class<? extends T extends Instrument>> driverChoice
-
protocolChoice
protected javafx.scene.control.ChoiceBox<java.lang.Class<? extends Address>> protocolChoice
-
parameters
protected javafx.scene.layout.GridPane parameters
-
icon
protected javafx.scene.image.ImageView icon
-
removeButton
protected javafx.scene.control.Button removeButton
-
retries
protected com.sun.javafx.scene.control.IntegerField retries
-
connection
protected Connection<T extends Instrument> connection
-
addressParams
protected java.util.Map<java.lang.String,java.lang.Object> addressParams
-
connecting
protected boolean connecting
-
-
Constructor Detail
-
Connector
public Connector(Connection<T> connection)
-
Connector
public Connector(java.lang.String name, java.lang.Class<T> target)
-
Connector
public Connector(java.lang.String name, kotlin.reflect.KClass<T> target)
-
-
Method Detail
-
setRemoveButton
public void setRemoveButton(SRunnable onClick)
-
removeRemoveButton
public void removeRemoveButton()
-
loadFromConfig
public void loadFromConfig(ConfigBlock block)
-
writeToConfig
public void writeToConfig(ConfigBlock block)
-
linkToConfig
public void linkToConfig(ConfigBlock block)
-
connect
public void connect()
-
apply
public void apply()
-
applySettings
public void applySettings()
-
browse
public void browse()
-
getConnection
public Connection<T> getConnection()
-
-