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