def __init__(self): UserInterface.__init__(self) self.core = None print """Enter one of following commands:
def __init__(self): UserInterface.__init__(self) self.core = None self.settings_window = Gtk.Window() self.stats_window = None self.__define_settings_window() super(GuiMain, self).__init__() self.connect("destroy", self.__on_stop_click) self.set_size_request(850, 750) self.set_title("Bachelor thesis log analyser") self.set_resizable(False) self.btn1 = Gtk.Button("Start core") self.btn1.set_tooltip_text("Core of application will start. " "Application will perform log analysis " "and detection of possible intrusions.") self.btn1.connect("clicked", self.__on_start_click) self.btn1.set_size_request(150, 40) self.btn2 = Gtk.Button("Exit Program") self.btn2.set_size_request(150, 40) self.btn2.set_tooltip_text("Safely terminates program.") self.btn2.connect("clicked", self.__on_stop_click) self.btn3 = Gtk.Button("Setup config") self.btn3.set_size_request(150, 40) self.btn3.set_tooltip_text("Opens setup window where you can setup config settings of application.") self.btn3.connect("clicked", self.__show_settings_window) self.btn4 = Gtk.Button("Stop core") self.btn4.set_size_request(150, 40) self.btn4.set_tooltip_text("Stops core of application.") self.btn4.connect("clicked", self.__on_core_stop_click) self.btn4.set_sensitive(False) self.btn5 = Gtk.Button("Display statistics") self.btn5.set_size_request(150, 40) self.btn5.set_tooltip_text("Displays additional statistics of the application.") self.btn5.connect("clicked", self.__on_stats_click) vertical_first_lvl_container = Gtk.VBox(False, 8) scroll_first_lvl_window = Gtk.ScrolledWindow() vertical_first_lvl_container.pack_start(scroll_first_lvl_window, True, True, 0) store = self.create_anomaly_model(1) self.first_lvl_view = Gtk.TreeView(store) self.first_lvl_view.set_rules_hint(True) scroll_first_lvl_window.add(self.first_lvl_view) self.create_anomaly_columns(self.first_lvl_view) vertical_first_lvl_container.set_size_request(800, 180) vertical_second_lvl_container = Gtk.VBox(False, 8) scroll_second_lvl_window = Gtk.ScrolledWindow() vertical_second_lvl_container.pack_start(scroll_second_lvl_window, True, True, 0) store = self.create_anomaly_model(2) self.second_lvl_view = Gtk.TreeView(store) self.second_lvl_view.set_rules_hint(True) scroll_second_lvl_window.add(self.second_lvl_view) self.create_anomaly_columns(self.second_lvl_view) vertical_second_lvl_container.set_size_request(800, 180) vertical_third_lvl_container = Gtk.VBox(False, 8) scroll_third_lvl_window = Gtk.ScrolledWindow() vertical_third_lvl_container.pack_start(scroll_third_lvl_window, True, True, 0) store = self.create_anomaly_model(3) self.third_lvl_view = Gtk.TreeView(store) self.third_lvl_view.set_rules_hint(True) scroll_third_lvl_window.add(self.third_lvl_view) self.create_anomaly_columns(self.third_lvl_view) vertical_third_lvl_container.set_size_request(800, 180) self.main_label1 = Gtk.Label("Critical level anomalies:") self.main_label2 = Gtk.Label("Medium level anomalies:") self.main_label3 = Gtk.Label("Low level anomalies:") location = Gtk.Fixed() location.put(self.btn1, 10, 10) location.put(self.btn2, 650, 10) location.put(self.btn3, 330, 10) location.put(self.btn4, 170, 10) location.put(self.btn5, 490, 10) location.put(vertical_first_lvl_container, 25, 540) location.put(vertical_second_lvl_container, 25, 310) location.put(vertical_third_lvl_container, 25, 80) location.put(self.main_label1, 25, 60) location.put(self.main_label2, 25, 290) location.put(self.main_label3, 25, 520) self.add(location) self.show_all() refresh_thread = threading.Thread(target=self.__reload_tables, args=()) refresh_thread.daemon = True refresh_thread.start()