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()