Example #1
0
    def __init__ (self, *args, **kwargs):                
        super (CheckListView, self).__init__ (*args, **kwargs)
        
        self.toggled_callback = None
        self.selected_callback = None
        self.icon_callback = None
        
        self.Observable = RapacheCore.Observer.Observable()
        Master.register(self)
        
        self.column_checkbox = None
        self.column_description = None
        self.column_icon = None
        
        self.__add_columns()

        self.set_headers_visible( False )
        self.set_rules_hint(True)
        self.set_search_column(COLUMN_SEVERITY)
Example #2
0
    def __init__(self, *args, **kwargs):
        super(CheckListView, self).__init__(*args, **kwargs)

        self.toggled_callback = None
        self.selected_callback = None
        self.icon_callback = None

        self.Observable = RapacheCore.Observer.Observable()
        Master.register(self)

        self.column_checkbox = None
        self.column_description = None
        self.column_icon = None

        self.__add_columns()

        self.set_headers_visible(False)
        self.set_rules_hint(True)
        self.set_search_column(COLUMN_SEVERITY)
Example #3
0
    def __init__(self, *args, **kwargs):
        super(MainWindow, self).__init__(*args, **kwargs)
        Master.register(self)

        self.denormalized_virtual_hosts = {}
        self.plugin_manager = PluginManager()
        self.apache = Apache2()

        #gnome.init(APPNAME, APPVERSION)
        self.gladefile = Configuration.GLADEPATH + "/" + "main.glade"
        self.xml = gtk.glade.XML(self.gladefile)
        #Create our dictionary and connect it
        dic = {
            "new_button_clicked": self.new_button_clicked,
            "on_MainWindow_destroy": self.quit,
            "please_restart": self.restart_apache,
            "on_delete": self.delete_button_clicked,
            "edit_button_clicked": self.edit_button_clicked,
            "edit_module_button_clicked": self.edit_module_button_clicked,
            "browse_sites_available": self.browse_sites_available,
            "on_button_resolve_errors_clicked": self.fix_vhosts,
            "surf_this_button_clicked": self.surf_this,
            "browse_button_clicked": self.browse_this,
            "about_clicked": self.display_about,
            "open_doc_button_clicked": self.open_doc_button_clicked,
            "on_button_hide_warning_clicked":
            self.on_button_hide_warning_clicked,
            "quit": self.quit,
            "on_menuitem_stop_apache_activate":
            self.on_menuitem_stop_apache_activate,
            "on_button_open_log_clicked": self.on_button_open_log_clicked
        }

        gtk.window_set_default_icon_from_file(
            os.path.join(Configuration.GLADEPATH,
                         'icon_cadsoft_eagle_golden.svg'))

        self.xml.signal_autoconnect(dic)
        GuiUtils.change_button_label(self.xml.get_widget('restart_apache'),
                                     "Restart Apache")
        #GuiUtils.change_button_label ( self.xml.get_widget( 'fix_vhosts' ), "Fix Virtual Hosts" )
        self.statusbar_server_status = self.xml.get_widget(
            'statusbar_server_status')
        self.image_apache_status = self.xml.get_widget('image_apache_status')
        self.main_window = self.xml.get_widget("MainWindow")
        self.menuitem_stop_apache = self.xml.get_widget("menuitem_stop_apache")
        self.menuitem_start_apache = self.xml.get_widget(
            "menuitem_start_apache")
        self.menuitem_restart_apache = self.xml.get_widget(
            "menuitem_restart_apache")
        #hereby we create lists
        self.create_vhost_list()
        self.create_modules_list()
        self.create_errors_list()
        #hereby we fill them
        self.refresh_lists(False)

        GuiUtils.style_as_tooltip(self.xml.get_widget('restart_apache_notice'))
        #GuiUtils.style_as_tooltip( self.xml.get_widget( 'unnormalized_notice' ) )
        #GuiUtils.style_as_tooltip( self.xml.get_widget( 'hbox_apache_config_error' ) )

        # start status update
        self.statusbar_server_status_context_id = self.statusbar_server_status.get_context_id(
            "Apache Server Status")
        self.statusbar_server_status.push(
            self.statusbar_server_status_context_id,
            "Attempting to connect to server")
        self.update_server_status(True)

        self.menu_tools = self.xml.get_widget('menu_tools')
        for plugin in self.plugin_manager.plugins:
            try:
                if plugin.is_enabled():
                    menu_item = plugin.init_main_window(self)
                if menu_item != None:
                    self.menu_tools.add(menu_item)
                    menu_item.show()
            except Exception:
                traceback.print_exc(file=sys.stdout)

        # Add rich edit to log
        self.text_view_log = GuiUtils.new_apache_sourceview()
        self.xml.get_widget('scroll_window_log').add(self.text_view_log)
        self.text_view_log.show()
        combobox_log = self.xml.get_widget('combobox_log')
        files = Shell.command.listdir("/var/log/apache2")
        for file in files:
            if file.endswith(".log"):
                combobox_log.append_text(file)
        combobox_log.set_active(0)
Example #4
0
    def __init__(self, *args, **kwargs):
        super (MainWindow, self).__init__ (*args, **kwargs)
        Master.register(self)

        self.denormalized_virtual_hosts = {}
        self.plugin_manager = PluginManager()
        self.apache = Apache2()
        
        #gnome.init(APPNAME, APPVERSION)
        self.gladefile = Configuration.GLADEPATH + "/" + "main.glade"  
        self.xml = gtk.glade.XML(self.gladefile)         
        #Create our dictionary and connect it
        dic = { "new_button_clicked" : self.new_button_clicked,
            "on_MainWindow_destroy" : self.quit ,
            "please_restart" : self.restart_apache ,            
            "on_delete" : self.delete_button_clicked,
            "edit_button_clicked" : self.edit_button_clicked,
            "edit_module_button_clicked" : self.edit_module_button_clicked,
            "browse_sites_available" : self.browse_sites_available,
            "on_button_resolve_errors_clicked" : self.fix_vhosts,
            "surf_this_button_clicked" : self.surf_this,
            "browse_button_clicked" : self.browse_this,
            "about_clicked" : self.display_about,
            "open_doc_button_clicked" : self.open_doc_button_clicked,
            "on_button_hide_warning_clicked" : self.on_button_hide_warning_clicked,
            "quit" : self.quit,
            "on_menuitem_stop_apache_activate" : self.on_menuitem_stop_apache_activate,
            "on_button_open_log_clicked" : self.on_button_open_log_clicked
        }
        
        gtk.window_set_default_icon_from_file(os.path.join( Configuration.GLADEPATH, 'icon_cadsoft_eagle_golden.svg'))
        
        self.xml.signal_autoconnect(dic)
        GuiUtils.change_button_label ( self.xml.get_widget( 'restart_apache' ), "Restart Apache" )
        #GuiUtils.change_button_label ( self.xml.get_widget( 'fix_vhosts' ), "Fix Virtual Hosts" )
        self.statusbar_server_status =  self.xml.get_widget( 'statusbar_server_status' )
        self.image_apache_status =  self.xml.get_widget( 'image_apache_status' )
        self.main_window = self.xml.get_widget("MainWindow")
        self.menuitem_stop_apache = self.xml.get_widget("menuitem_stop_apache")
        self.menuitem_start_apache = self.xml.get_widget("menuitem_start_apache")
        self.menuitem_restart_apache = self.xml.get_widget("menuitem_restart_apache")
        #hereby we create lists
        self.create_vhost_list()
        self.create_modules_list()
        self.create_errors_list()
        #hereby we fill them
        self.refresh_lists(False)
        
        GuiUtils.style_as_tooltip( self.xml.get_widget( 'restart_apache_notice' ) )
        #GuiUtils.style_as_tooltip( self.xml.get_widget( 'unnormalized_notice' ) )  
        #GuiUtils.style_as_tooltip( self.xml.get_widget( 'hbox_apache_config_error' ) )   
       
        # start status update
        self.statusbar_server_status_context_id = self.statusbar_server_status.get_context_id("Apache Server Status") 
        self.statusbar_server_status.push(self.statusbar_server_status_context_id, "Attempting to connect to server")
        self.update_server_status(True)
        
        
       
        
        self.menu_tools = self.xml.get_widget( 'menu_tools' )
        for plugin in self.plugin_manager.plugins:
        	try:
        	    if plugin.is_enabled():      	        
        	        menu_item = plugin.init_main_window(self)
                    if menu_item != None:
                        self.menu_tools.add(menu_item)
                        menu_item.show()
        	except Exception:
        		traceback.print_exc(file=sys.stdout)



        # Add rich edit to log
        self.text_view_log = GuiUtils.new_apache_sourceview()
        self.xml.get_widget( 'scroll_window_log' ).add( self.text_view_log )
        self.text_view_log.show()
        combobox_log = self.xml.get_widget( 'combobox_log' )
        files = Shell.command.listdir("/var/log/apache2")
        for file in files:
            if file.endswith(".log"):
                combobox_log.append_text(file)
        combobox_log.set_active(0)