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>addressParamsprotected booleanconnectingprotected Connection<T>connectionprotected javafx.scene.control.ChoiceBox<java.lang.Class<? extends T>>driverChoiceprotected javafx.scene.control.LabelerrorTextprotected javafx.scene.image.ImageViewiconprotected javafx.scene.layout.GridPaneparametersprotected javafx.scene.control.ChoiceBox<java.lang.Class<? extends Address>>protocolChoiceprotected javafx.scene.control.ButtonremoveButtonprotected com.sun.javafx.scene.control.IntegerFieldretries
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply()voidapplySettings()voidbrowse()voidconnect()Connection<T>getConnection()voidlinkToConfig(ConfigBlock block)voidloadFromConfig(ConfigBlock block)voidremoveRemoveButton()voidsetRemoveButton(SRunnable onClick)voidwriteToConfig(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()
-
-