Example #1
0
    def __init__(self):

        #building of the configuration
        self.config = TiseanConfig()
        #building of the view
        self.view = TiseanView(self)

        #building of command menu option widgets
        tiseanCommandMenu = TiseanCommandMenu(self, self.config)
        self.view.command_menu_setup(tiseanCommandMenu)

        #display of the main elements of the view on screen
        self.view.show()

        self.thread = None
Example #2
0
	def __init__(self):


		#building of the configuration
		self.config = TiseanConfig()
		#building of the view
		self.view = TiseanView(self)
		
		#building of command menu option widgets
		tiseanCommandMenu = TiseanCommandMenu(self,self.config)
		self.view.command_menu_setup(tiseanCommandMenu)
				
		#display of the main elements of the view on screen
		self.view.show()
		
		self.thread = None
Example #3
0
class TiseanController:

    ##
    # The Constructor
    #
    # @param self the instance pointer
    # @param mainInterface the TiseanGuiLauncher instance that controls the view.
    # @param config the TiseanConfig instance that holds the current Tisean configuration
    #
    def __init__(self):

        #building of the configuration
        self.config = TiseanConfig()
        #building of the view
        self.view = TiseanView(self)

        #building of command menu option widgets
        tiseanCommandMenu = TiseanCommandMenu(self, self.config)
        self.view.command_menu_setup(tiseanCommandMenu)

        #display of the main elements of the view on screen
        self.view.show()

        self.thread = None

    ##
    # Callback that loads the gui for a certain command on the current view
    #
    # @param self the instance pointer
    # @param menuitem the gui element that made the request
    #
    def load_command_form(self, menuItem):

        #we obtain the command configuration
        commandConfig = self.config.get_command_config(
            menuItem.get_command_name())

        factory = TiseanGuiFactory()
        #we build the form
        form = factory.create_form(commandConfig, self)

        #we set it to the view
        self.view.set_command_form(form)
        form.show()

    ##
    # Callback that performs the execution of a certain command
    #
    # @param self the instance pointer
    # @param button the execution button
    #
    def execute_command(self, button):

        form = self.view.get_command_form()

        form.clear_validation_errors()

        #Validation of Required Elements
        if (not form.validate()):
            form.set_message_in_message_box(
                ' Validation Error. Please check the marked fields.')
            return False

        #we show the console if it was hidden
        self.view.console_show()

        commandString = form.get_command_name()
        widgets = form.get_widgets()

        #we perform the execution of the command
        for widget in widgets:
            paramString = widget.get_parameter_string()
            if (paramString is not ''):
                commandString = commandString + ' ' + paramString

        self.thread = TiseanRunner()
        self.thread.register_observer(self.view.get_console_updater())
        if (platform.system() is not 'Windows'):
            executionString = './' + commandString
        else:
            executionString = commandString

        self.thread.execute_command(executionString)

        return True

    ##
    # Closing of application Action
    #
    # @param self the instance pointer
    # @param menuitem the gui element that made the request
    def application_close(self, window):
        if ((self.thread is not None) and (self.thread.is_running())):
            self.thread.abort_execution()
        if (self.thread is not None):
            self.thread.join()
        self.view.get_console_updater().stop_updater()
        self.view.get_console_updater().join()
        gtk.main_quit()
Example #4
0
class TiseanController:

	##
	# The Constructor
	#
	# @param self the instance pointer
	# @param mainInterface the TiseanGuiLauncher instance that controls the view.
	# @param config the TiseanConfig instance that holds the current Tisean configuration
	#
	def __init__(self):


		#building of the configuration
		self.config = TiseanConfig()
		#building of the view
		self.view = TiseanView(self)
		
		#building of command menu option widgets
		tiseanCommandMenu = TiseanCommandMenu(self,self.config)
		self.view.command_menu_setup(tiseanCommandMenu)
				
		#display of the main elements of the view on screen
		self.view.show()
		
		self.thread = None


	##
	# Callback that loads the gui for a certain command on the current view
	#
	# @param self the instance pointer
	# @param menuitem the gui element that made the request
	#
	def load_command_form(self,menuItem):
		
		#we obtain the command configuration
		commandConfig = self.config.get_command_config(menuItem.get_command_name())
		
		factory = TiseanGuiFactory()
		#we build the form
		form = factory.create_form(commandConfig,self)

		#we set it to the view
		self.view.set_command_form(form)
		form.show()
	
	##
	# Callback that performs the execution of a certain command
	#
	# @param self the instance pointer
	# @param button the execution button
	#
	def execute_command(self,button):


		form = self.view.get_command_form()

		form.clear_validation_errors()
		
		#Validation of Required Elements		
		if (not form.validate()):
			form.set_message_in_message_box(' Validation Error. Please check the marked fields.')
			return False
			
		#we show the console if it was hidden
		self.view.console_show()
		
		commandString = form.get_command_name()
		widgets = form.get_widgets()
		
		#we perform the execution of the command
		for widget in widgets:
			paramString = widget.get_parameter_string()
			if (paramString is not ''):
				commandString = commandString + ' ' + paramString
	
		self.thread = TiseanRunner()
		self.thread.register_observer(self.view.get_console_updater())		
		if (platform.system() is not 'Windows'):
			executionString = './' + commandString
		else:
			executionString = commandString
			
		self.thread.execute_command(executionString)

		return True
	
	##
	# Closing of application Action
    #
	# @param self the instance pointer
	# @param menuitem the gui element that made the request
	def application_close(self,window):
		if ((self.thread is not None) and (self.thread.is_running())):
			self.thread.abort_execution()
		if (self.thread is not None):
			self.thread.join()
		self.view.get_console_updater().stop_updater()
		self.view.get_console_updater().join()
		gtk.main_quit()