seq  3.0.0
Public Member Functions | Public Attributes | List of all members
gui.seqguiMain.MainWindow Class Reference

Implementation of the UI. More...

Inheritance diagram for gui.seqguiMain.MainWindow:

Public Member Functions

def __init__ (self, str address, str redis, str logs, scripts, *args, **kwargs)
 Initializes the MainWindow of the application. More...
 
def on_cmdline_returnPressed (self)
 return pressed kbd callback More...
 
def on_actionReset_triggered (self)
 reset action callback More...
 
def on_actionAbort_triggered (self)
 reset action callback More...
 
def on_runCommandButton_pressed (self)
 run action callback More...
 
def on_actionLoad_Script_triggered (self)
 Load a module. More...
 
def on_actionOBOpen_triggered (self)
 Loads an OB or py module. More...
 
def open_ob (self)
 Loads an OB or py module. More...
 
def open_ob_by_file (self, str file_name)
 Loads an OB by file name. More...
 
def add_recent_file (self, fname)
 
def on_actionSequencerRun_triggered (self)
 sends run command to serve More...
 
def on_actionSequencerContinue_triggered (self)
 send continue command to serve More...
 
def on_actionSequencerConnect_triggered (self)
 Attempts to connect to REDIS and seq server(s) More...
 
def on_actionSequencerDisconnect_triggered (self)
 Server(s) disconnect. More...
 
def on_actionServerSettings_triggered (self)
 Server settings connection dialog. More...
 
def on_serverSettings_accepted (self)
 Reacts to ServerSettings dialog being accepted. More...
 
def openMenu (self, position)
 Opens context men. More...
 
def command_to_server (self, command)
 Sends a single command to serve. More...
 
def present_data_from_server (self, s)
 Presents data from serve. More...
 
def present_error_from_server (self, s)
 Shows error from serve. More...
 
def err_display (self, lines)
 Shows dialog with Python TB info. More...
 
def read_obs (self)
 Reads an O. More...
 
def read_all_ob_vars (self)
 Iterates over the OB List to request cache of their variables. More...
 
def read_obs_vars (self, pos)
 This method will get vars for only one OB. More...
 
def show_obs_vars (self, pos)
 
def fill_item (self, item, value)
 method pending – for showing OB variables More...
 
def add_var (self, item, value)
 Shows ob variable. More...
 
def closeEvent (self, event)
 Pocesses close event. More...
 
def on_actionApplicationExit_triggered (self)
 closes app More...
 
def update_checked (self, sn)
 Check button pressed, unblock node. More...
 
def on_setvarsPushButton_clicked (self)
 Publish variable's values. More...
 
def on_actionApplicationDebugMode_triggered (self, state)
 
def on_actionNodePause_triggered (self)
 
def on_actionNodeSkip_triggered (self)
 
def on_serversConnectionState_changed (self, state)
 

Public Attributes

 ui
 
 server_address
 
 redis_address
 
 logs_address
 
 model
 
 varsModel
 
 varsCache
 
 recentFilesActions
 
 maxRecentFiles
 
 recentFileSeparator
 
 recent_file_list
 
 socket_server
 
 redis_server
 
 server_dialog
 
 err_dialog
 
 vitems
 

Detailed Description

Implementation of the UI.

Its main concern is to be the controller of the UI, taking as input user interaction, routing these to the Socket Server. Replies from the Sequencer Server comes through Redis, so is uses a subscription mechanism to get the status of the sequences.

Constructor & Destructor Documentation

◆ __init__()

def gui.seqguiMain.MainWindow.__init__ (   self,
str  address,
str  redis,
str  logs,
  scripts,
args,
**  kwargs 
)

Initializes the MainWindow of the application.

   :param str address: Sequencer Server Socket address
   :param str redis: Redis server used by Sequencer

Member Function Documentation

◆ add_recent_file()

def gui.seqguiMain.MainWindow.add_recent_file (   self,
  fname 
)

◆ add_var()

def gui.seqguiMain.MainWindow.add_var (   self,
  item,
  value 
)

Shows ob variable.

◆ closeEvent()

def gui.seqguiMain.MainWindow.closeEvent (   self,
  event 
)

Pocesses close event.

◆ command_to_server()

def gui.seqguiMain.MainWindow.command_to_server (   self,
  command 
)

Sends a single command to serve.

◆ err_display()

def gui.seqguiMain.MainWindow.err_display (   self,
  lines 
)

Shows dialog with Python TB info.

◆ fill_item()

def gui.seqguiMain.MainWindow.fill_item (   self,
  item,
  value 
)

method pending – for showing OB variables

◆ on_actionAbort_triggered()

def gui.seqguiMain.MainWindow.on_actionAbort_triggered (   self)

reset action callback

◆ on_actionApplicationDebugMode_triggered()

def gui.seqguiMain.MainWindow.on_actionApplicationDebugMode_triggered (   self,
  state 
)

◆ on_actionApplicationExit_triggered()

def gui.seqguiMain.MainWindow.on_actionApplicationExit_triggered (   self)

closes app

◆ on_actionLoad_Script_triggered()

def gui.seqguiMain.MainWindow.on_actionLoad_Script_triggered (   self)

Load a module.

◆ on_actionNodePause_triggered()

def gui.seqguiMain.MainWindow.on_actionNodePause_triggered (   self)

◆ on_actionNodeSkip_triggered()

def gui.seqguiMain.MainWindow.on_actionNodeSkip_triggered (   self)

◆ on_actionOBOpen_triggered()

def gui.seqguiMain.MainWindow.on_actionOBOpen_triggered (   self)

Loads an OB or py module.

◆ on_actionReset_triggered()

def gui.seqguiMain.MainWindow.on_actionReset_triggered (   self)

reset action callback

◆ on_actionSequencerConnect_triggered()

def gui.seqguiMain.MainWindow.on_actionSequencerConnect_triggered (   self)

Attempts to connect to REDIS and seq server(s)

◆ on_actionSequencerContinue_triggered()

def gui.seqguiMain.MainWindow.on_actionSequencerContinue_triggered (   self)

send continue command to serve

◆ on_actionSequencerDisconnect_triggered()

def gui.seqguiMain.MainWindow.on_actionSequencerDisconnect_triggered (   self)

Server(s) disconnect.

◆ on_actionSequencerRun_triggered()

def gui.seqguiMain.MainWindow.on_actionSequencerRun_triggered (   self)

sends run command to serve

◆ on_actionServerSettings_triggered()

def gui.seqguiMain.MainWindow.on_actionServerSettings_triggered (   self)

Server settings connection dialog.

◆ on_cmdline_returnPressed()

def gui.seqguiMain.MainWindow.on_cmdline_returnPressed (   self)

return pressed kbd callback

◆ on_runCommandButton_pressed()

def gui.seqguiMain.MainWindow.on_runCommandButton_pressed (   self)

run action callback

◆ on_serversConnectionState_changed()

def gui.seqguiMain.MainWindow.on_serversConnectionState_changed (   self,
  state 
)

◆ on_serverSettings_accepted()

def gui.seqguiMain.MainWindow.on_serverSettings_accepted (   self)

Reacts to ServerSettings dialog being accepted.

◆ on_setvarsPushButton_clicked()

def gui.seqguiMain.MainWindow.on_setvarsPushButton_clicked (   self)

Publish variable's values.

◆ open_ob()

def gui.seqguiMain.MainWindow.open_ob (   self)

Loads an OB or py module.

◆ open_ob_by_file()

def gui.seqguiMain.MainWindow.open_ob_by_file (   self,
str  file_name 
)

Loads an OB by file name.

◆ openMenu()

def gui.seqguiMain.MainWindow.openMenu (   self,
  position 
)

Opens context men.

◆ present_data_from_server()

def gui.seqguiMain.MainWindow.present_data_from_server (   self,
  s 
)

Presents data from serve.

◆ present_error_from_server()

def gui.seqguiMain.MainWindow.present_error_from_server (   self,
  s 
)

Shows error from serve.

◆ read_all_ob_vars()

def gui.seqguiMain.MainWindow.read_all_ob_vars (   self)

Iterates over the OB List to request cache of their variables.

◆ read_obs()

def gui.seqguiMain.MainWindow.read_obs (   self)

Reads an O.

◆ read_obs_vars()

def gui.seqguiMain.MainWindow.read_obs_vars (   self,
  pos 
)

This method will get vars for only one OB.

◆ show_obs_vars()

def gui.seqguiMain.MainWindow.show_obs_vars (   self,
  pos 
)

◆ update_checked()

def gui.seqguiMain.MainWindow.update_checked (   self,
  sn 
)

Check button pressed, unblock node.

Member Data Documentation

◆ err_dialog

gui.seqguiMain.MainWindow.err_dialog

◆ logs_address

gui.seqguiMain.MainWindow.logs_address

◆ maxRecentFiles

gui.seqguiMain.MainWindow.maxRecentFiles

◆ model

gui.seqguiMain.MainWindow.model

◆ recent_file_list

gui.seqguiMain.MainWindow.recent_file_list

◆ recentFilesActions

gui.seqguiMain.MainWindow.recentFilesActions

◆ recentFileSeparator

gui.seqguiMain.MainWindow.recentFileSeparator

◆ redis_address

gui.seqguiMain.MainWindow.redis_address

◆ redis_server

gui.seqguiMain.MainWindow.redis_server

◆ server_address

gui.seqguiMain.MainWindow.server_address

◆ server_dialog

gui.seqguiMain.MainWindow.server_dialog

◆ socket_server

gui.seqguiMain.MainWindow.socket_server

◆ ui

gui.seqguiMain.MainWindow.ui

◆ varsCache

gui.seqguiMain.MainWindow.varsCache

◆ varsModel

gui.seqguiMain.MainWindow.varsModel

◆ vitems

gui.seqguiMain.MainWindow.vitems

The documentation for this class was generated from the following file: