Пример #1
0
    def __init__(self):
        self.builder = Gtk.Builder()
        script_dir = os.path.dirname(os.path.realpath(__file__))
        self.builder.add_from_file(os.path.join(script_dir, "gdot.glade"))
        self.builder.connect_signals(self)

        self.header_bar = self.builder.get_object("header_bar")

        self.code_editor = self.builder.get_object("source_code")
        self.code_buffer = self.code_editor.get_buffer()
        self.lm = GtkSource.LanguageManager.new()
        self.code_buffer.set_language(self.lm.get_language("dot"))

        self.dotwidget = DotWidget()
        self.dotwidget.error_dialog = self.dotwidget_error_dialog
        diagram_container = self.builder.get_object("diagram_container")
        diagram_container.pack_start(self.dotwidget, True, True, 0)

        self.open_file_chooser = self.builder.get_object("btn_file_chooser")
        self._set_dotfile_filter(self.open_file_chooser)

        self.set_working_dir(os.getcwd())

        self.window = self.builder.get_object("application")
        self.window.show_all()
Пример #2
0
    def __init__(self, catcher_controller):
        encoding = locale.getlocale()[1]
        self._utf8conv = lambda x: unicode(x, encoding).encode('utf8')

        self._builder = gtk.Builder()
        self._builder.add_from_file('../GUI/catcher_main.glade')
        self._main_window = self._builder.get_object('main_window')
        self._main_window.show()

        self._filter_window = self._builder.get_object('filter_window')
        self._detail_window = self._builder.get_object('detail_view')
        self._rules_window = self._builder.get_object('rules_window')
        self._evaluators_window = self._builder.get_object('evaluators_window')
        self._evaluation_window = self._builder.get_object('evaluation_window')
        self._evaluation_image = self._builder.get_object('evaluation_image')
        self._user_image = self._builder.get_object('img_user')
        self._databases_window = self._builder.get_object('databases_window')
        self._pch_window = self._builder.get_object('pch_window')
        self._user_window = self._builder.get_object('user_window')

        self._ok_image = gtk.gdk.pixbuf_new_from_file('../GUI/Images/ok.png')
        self._warning_image = gtk.gdk.pixbuf_new_from_file(
            '../GUI/Images/warning.png')
        self._critical_image = gtk.gdk.pixbuf_new_from_file(
            '../GUI/Images/critical.png')
        self._plain_image = gtk.gdk.pixbuf_new_from_file(
            '../GUI/Images/plain.png')
        self._busy_image = gtk.gdk.pixbuf_new_from_file(
            '../GUI/Images/foundstation.png')
        self.set_evaluator_image(RuleResult.IGNORE)
        self.set_user_image()

        self._catcher_controller = catcher_controller

        self._bs_tree_view = self._builder.get_object('tv_stations')
        self._add_column("Provider", 0)
        self._add_column("ARFCN", 1)
        self._add_column("Strength", 2)
        self._add_column("Cell ID", 3)
        self._add_column("Evaluation", 4)
        self._add_column("Last seen", 5)
        self._add_column('# Scanned', 6)
        self._bs_tree_view.set_model(
            self._catcher_controller.bs_tree_list_data)

        self._horizontal_container = self._builder.get_object('vbox2')
        self._dot_widget = DotWidget()
        self._horizontal_container.pack_start_defaults(self._dot_widget)
        self._dot_widget.set_filter('neato')
        self._dot_widget.show()
        self._dot_widget.connect('clicked', self._on_graph_node_clicked)

        self._builder.connect_signals(self)

        detail_view_text = self._builder.get_object('te_detail_view')
        self._detail_buffer = detail_view_text.get_buffer()

        log_view = self._builder.get_object('te_log')
        self._log_buffer = log_view.get_buffer()
        self._log_buffer.insert(
            self._log_buffer.get_end_iter(),
            self._utf8conv(
                "-- Log execution on " +
                datetime.datetime.now().strftime("%A, %d. %B %Y %I:%M %p") +
                "  --\n\n"))

        self._main_window.show()