def __init__(self): self.xml = xml self.notebook = xml.get_widget ("notebook") self.label_dict = {} self.tooltip_dict = {} label = xml.get_widget ("select_label") self.label_dict[label] = label.get_text() label = xml.get_widget ("select_user_roles_label") self.label_dict[label] = label.get_text() label = xml.get_widget ("select_dir_label") self.label_dict[label] = label.get_text() label = xml.get_widget ("select_domain_admin_label") self.label_dict[label] = label.get_text() label = xml.get_widget ("select_in_label") self.label_dict[label] = label.get_text() label = xml.get_widget ("select_out_label") self.label_dict[label] = label.get_text() label = xml.get_widget ("select_common_label") self.label_dict[label] = label.get_text() label = xml.get_widget ("select_manages_label") self.label_dict[label] = label.get_text() label = xml.get_widget ("select_booleans_label") self.label_dict[label] = label.get_text() label = xml.get_widget ("existing_user_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("transition_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("in_tcp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("in_tcp_reserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("in_tcp_unreserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("in_tcp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("in_udp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("in_udp_reserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("in_udp_unreserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("in_udp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("out_tcp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("out_udp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("out_tcp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("out_udp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("boolean_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget ("write_treeview") self.tooltip_dict[label] = label.get_tooltip_text() try: self.all_types = generate.get_all_types() self.all_modules = get_all_modules() self.all_roles = generate.get_all_roles() self.all_users = generate.get_all_users() except RuntimeError, e: self.all_types = [] self.all_modules = [] self.all_roles = [] self.all_users = [] self.error(str(e))
def __init__(self): self.xml = xml self.notebook = xml.get_widget("notebook") self.label_dict = {} self.tooltip_dict = {} label = xml.get_widget("select_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_user_roles_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_dir_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_domain_admin_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_in_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_out_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_common_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_manages_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_booleans_label") self.label_dict[label] = label.get_text() label = xml.get_widget("existing_user_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("transition_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_reserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_unreserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_reserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_unreserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_tcp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_udp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_tcp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_udp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("boolean_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("write_treeview") self.tooltip_dict[label] = label.get_tooltip_text() try: self.all_types = generate.get_all_types() self.all_modules = get_all_modules() self.all_roles = generate.get_all_roles() self.all_users = generate.get_all_users() except RuntimeError, e: self.all_types = [] self.all_modules = [] self.all_roles = [] self.all_users = [] self.error(str(e))
def __init__(self): self.xml = xml self.notebook = xml.get_widget("notebook") self.label_dict = {} self.tooltip_dict = {} label = xml.get_widget("select_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_user_roles_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_dir_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_domain_admin_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_in_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_out_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_common_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_manages_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_booleans_label") self.label_dict[label] = label.get_text() label = xml.get_widget("existing_user_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("transition_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_reserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_unreserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_reserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_unreserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_tcp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_udp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_tcp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_udp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("boolean_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("write_treeview") self.tooltip_dict[label] = label.get_tooltip_text() try: self.all_types = generate.get_all_types() self.all_modules = sepolicy.get_all_modules() self.all_roles = generate.get_all_roles() self.all_users = generate.get_all_users() except RuntimeError as e: self.all_types = [] self.all_modules = [] self.all_roles = [] self.all_users = [] self.error(str(e)) self.name = "" xml.signal_connect("on_delete_clicked", self.delete) xml.signal_connect("on_delete_boolean_clicked", self.delete_boolean) xml.signal_connect("on_exec_select_clicked", self.exec_select) xml.signal_connect("on_init_script_select_clicked", self.init_script_select) xml.signal_connect("on_add_clicked", self.add) xml.signal_connect("on_add_boolean_clicked", self.add_boolean) xml.signal_connect("on_add_dir_clicked", self.add_dir) xml.signal_connect("on_about_clicked", self.on_about_clicked) xml.get_widget("cancel_button").connect("clicked", self.quit) self.forward_button = xml.get_widget("forward_button") self.forward_button.connect("clicked", self.forward) self.back_button = xml.get_widget("back_button") self.back_button.connect("clicked", self.back) self.boolean_dialog = xml.get_widget("boolean_dialog") self.boolean_name_entry = xml.get_widget("boolean_name_entry") self.boolean_description_entry = xml.get_widget( "boolean_description_entry") self.pages = {} for i in generate.USERS: self.pages[i] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ] self.pages[generate.RUSER] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.ADMIN_PAGE, self.USER_TRANSITION_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ] self.pages[generate.LUSER] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ] self.pages[generate.SANDBOX] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ] self.pages[generate.EUSER] = [ self.SELECT_TYPE_PAGE, self.EXISTING_USER_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ] for i in generate.APPLICATIONS: self.pages[i] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ] self.pages[generate.USER] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.USER_TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ] self.current_page = 0 self.back_button.set_sensitive(0) self.network_buttons = {} self.in_tcp_all_checkbutton = xml.get_widget("in_tcp_all_checkbutton") self.in_tcp_reserved_checkbutton = xml.get_widget( "in_tcp_reserved_checkbutton") self.in_tcp_unreserved_checkbutton = xml.get_widget( "in_tcp_unreserved_checkbutton") self.in_tcp_entry = self.xml.get_widget("in_tcp_entry") self.network_buttons[self.in_tcp_all_checkbutton] = [ self.in_tcp_reserved_checkbutton, self.in_tcp_unreserved_checkbutton, self.in_tcp_entry ] self.out_tcp_all_checkbutton = xml.get_widget( "out_tcp_all_checkbutton") self.out_tcp_reserved_checkbutton = xml.get_widget( "out_tcp_reserved_checkbutton") self.out_tcp_unreserved_checkbutton = xml.get_widget( "out_tcp_unreserved_checkbutton") self.out_tcp_entry = self.xml.get_widget("out_tcp_entry") self.network_buttons[self.out_tcp_all_checkbutton] = [ self.out_tcp_entry ] self.in_udp_all_checkbutton = xml.get_widget("in_udp_all_checkbutton") self.in_udp_reserved_checkbutton = xml.get_widget( "in_udp_reserved_checkbutton") self.in_udp_unreserved_checkbutton = xml.get_widget( "in_udp_unreserved_checkbutton") self.in_udp_entry = self.xml.get_widget("in_udp_entry") self.network_buttons[self.in_udp_all_checkbutton] = [ self.in_udp_reserved_checkbutton, self.in_udp_unreserved_checkbutton, self.in_udp_entry ] self.out_udp_all_checkbutton = xml.get_widget( "out_udp_all_checkbutton") self.out_udp_entry = self.xml.get_widget("out_udp_entry") self.network_buttons[self.out_udp_all_checkbutton] = [ self.out_udp_entry ] for b in list(self.network_buttons.keys()): b.connect("clicked", self.network_all_clicked) self.boolean_treeview = self.xml.get_widget("boolean_treeview") self.boolean_store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING) self.boolean_treeview.set_model(self.boolean_store) self.boolean_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Name"), gtk.CellRendererText(), text=0) self.boolean_treeview.append_column(col) col = gtk.TreeViewColumn(_("Description"), gtk.CellRendererText(), text=1) self.boolean_treeview.append_column(col) self.role_treeview = self.xml.get_widget("role_treeview") self.role_store = gtk.ListStore(gobject.TYPE_STRING) self.role_treeview.set_model(self.role_store) self.role_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE) self.role_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Role"), gtk.CellRendererText(), text=0) self.role_treeview.append_column(col) self.existing_user_treeview = self.xml.get_widget( "existing_user_treeview") self.existing_user_store = gtk.ListStore(gobject.TYPE_STRING) self.existing_user_treeview.set_model(self.existing_user_store) self.existing_user_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Existing_User"), gtk.CellRendererText(), text=0) self.existing_user_treeview.append_column(col) for i in self.all_roles: iter = self.role_store.append() self.role_store.set_value(iter, 0, i[:-2]) self.in_tcp_reserved_checkbutton = xml.get_widget( "in_tcp_reserved_checkbutton") self.transition_treeview = self.xml.get_widget("transition_treeview") self.transition_store = gtk.ListStore(gobject.TYPE_STRING) self.transition_treeview.set_model(self.transition_store) self.transition_treeview.get_selection().set_mode( gtk.SELECTION_MULTIPLE) self.transition_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Application"), gtk.CellRendererText(), text=0) self.transition_treeview.append_column(col) self.user_transition_treeview = self.xml.get_widget( "user_transition_treeview") self.user_transition_store = gtk.ListStore(gobject.TYPE_STRING) self.user_transition_treeview.set_model(self.user_transition_store) self.user_transition_treeview.get_selection().set_mode( gtk.SELECTION_MULTIPLE) self.user_transition_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Application"), gtk.CellRendererText(), text=0) self.user_transition_treeview.append_column(col) for i in self.all_users: iter = self.user_transition_store.append() self.user_transition_store.set_value(iter, 0, i[:-2]) iter = self.existing_user_store.append() self.existing_user_store.set_value(iter, 0, i[:-2]) self.admin_treeview = self.xml.get_widget("admin_treeview") self.admin_store = gtk.ListStore(gobject.TYPE_STRING) self.admin_treeview.set_model(self.admin_store) self.admin_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE) self.admin_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Application"), gtk.CellRendererText(), text=0) self.admin_treeview.append_column(col) try: for u in sepolicy.interface.get_user(): iter = self.transition_store.append() self.transition_store.set_value(iter, 0, u) for a in sepolicy.interface.get_admin(): iter = self.admin_store.append() self.admin_store.set_value(iter, 0, a) except ValueError as e: self.error(e.message)
def __init__(self): self.xml = xml self.notebook = xml.get_widget("notebook") self.label_dict = {} self.tooltip_dict = {} label = xml.get_widget("select_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_user_roles_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_dir_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_domain_admin_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_in_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_out_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_common_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_manages_label") self.label_dict[label] = label.get_text() label = xml.get_widget("select_booleans_label") self.label_dict[label] = label.get_text() label = xml.get_widget("existing_user_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("transition_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_reserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_unreserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_tcp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_reserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_unreserved_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("in_udp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_tcp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_udp_entry") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_tcp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("out_udp_all_checkbutton") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("boolean_treeview") self.tooltip_dict[label] = label.get_tooltip_text() label = xml.get_widget("write_treeview") self.tooltip_dict[label] = label.get_tooltip_text() try: self.all_types = generate.get_all_types() self.all_modules = sepolicy.get_all_modules() self.all_roles = generate.get_all_roles() self.all_users = generate.get_all_users() except RuntimeError as e: self.all_types = [] self.all_modules = [] self.all_roles = [] self.all_users = [] self.error(str(e)) self.name = "" xml.signal_connect("on_delete_clicked", self.delete) xml.signal_connect("on_delete_boolean_clicked", self.delete_boolean) xml.signal_connect("on_exec_select_clicked", self.exec_select) xml.signal_connect("on_init_script_select_clicked", self.init_script_select) xml.signal_connect("on_add_clicked", self.add) xml.signal_connect("on_add_boolean_clicked", self.add_boolean) xml.signal_connect("on_add_dir_clicked", self.add_dir) xml.signal_connect("on_about_clicked", self.on_about_clicked) xml.get_widget("cancel_button").connect("clicked", self.quit) self.forward_button = xml.get_widget("forward_button") self.forward_button.connect("clicked", self.forward) self.back_button = xml.get_widget("back_button") self.back_button.connect("clicked", self.back) self.boolean_dialog = xml.get_widget("boolean_dialog") self.boolean_name_entry = xml.get_widget("boolean_name_entry") self.boolean_description_entry = xml.get_widget("boolean_description_entry") self.pages = {} for i in generate.USERS: self.pages[i] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[generate.RUSER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.ADMIN_PAGE, self.USER_TRANSITION_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[generate.LUSER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[generate.SANDBOX] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[generate.EUSER] = [self.SELECT_TYPE_PAGE, self.EXISTING_USER_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] for i in generate.APPLICATIONS: self.pages[i] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[generate.USER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.USER_TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.current_page = 0 self.back_button.set_sensitive(0) self.network_buttons = {} self.in_tcp_all_checkbutton = xml.get_widget("in_tcp_all_checkbutton") self.in_tcp_reserved_checkbutton = xml.get_widget("in_tcp_reserved_checkbutton") self.in_tcp_unreserved_checkbutton = xml.get_widget("in_tcp_unreserved_checkbutton") self.in_tcp_entry = self.xml.get_widget("in_tcp_entry") self.network_buttons[self.in_tcp_all_checkbutton] = [self.in_tcp_reserved_checkbutton, self.in_tcp_unreserved_checkbutton, self.in_tcp_entry] self.out_tcp_all_checkbutton = xml.get_widget("out_tcp_all_checkbutton") self.out_tcp_reserved_checkbutton = xml.get_widget("out_tcp_reserved_checkbutton") self.out_tcp_unreserved_checkbutton = xml.get_widget("out_tcp_unreserved_checkbutton") self.out_tcp_entry = self.xml.get_widget("out_tcp_entry") self.network_buttons[self.out_tcp_all_checkbutton] = [self.out_tcp_entry] self.in_udp_all_checkbutton = xml.get_widget("in_udp_all_checkbutton") self.in_udp_reserved_checkbutton = xml.get_widget("in_udp_reserved_checkbutton") self.in_udp_unreserved_checkbutton = xml.get_widget("in_udp_unreserved_checkbutton") self.in_udp_entry = self.xml.get_widget("in_udp_entry") self.network_buttons[self.in_udp_all_checkbutton] = [self.in_udp_reserved_checkbutton, self.in_udp_unreserved_checkbutton, self.in_udp_entry] self.out_udp_all_checkbutton = xml.get_widget("out_udp_all_checkbutton") self.out_udp_entry = self.xml.get_widget("out_udp_entry") self.network_buttons[self.out_udp_all_checkbutton] = [self.out_udp_entry] for b in list(self.network_buttons.keys()): b.connect("clicked",self.network_all_clicked) self.boolean_treeview = self.xml.get_widget("boolean_treeview") self.boolean_store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING) self.boolean_treeview.set_model(self.boolean_store) self.boolean_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Name"), gtk.CellRendererText(), text=0) self.boolean_treeview.append_column(col) col = gtk.TreeViewColumn(_("Description"), gtk.CellRendererText(), text=1) self.boolean_treeview.append_column(col) self.role_treeview = self.xml.get_widget("role_treeview") self.role_store = gtk.ListStore(gobject.TYPE_STRING) self.role_treeview.set_model(self.role_store) self.role_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE) self.role_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Role"), gtk.CellRendererText(), text=0) self.role_treeview.append_column(col) self.existing_user_treeview = self.xml.get_widget("existing_user_treeview") self.existing_user_store = gtk.ListStore(gobject.TYPE_STRING) self.existing_user_treeview.set_model(self.existing_user_store) self.existing_user_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Existing_User"), gtk.CellRendererText(), text=0) self.existing_user_treeview.append_column(col) for i in self.all_roles: iter = self.role_store.append() self.role_store.set_value(iter, 0, i[:-2]) self.in_tcp_reserved_checkbutton = xml.get_widget("in_tcp_reserved_checkbutton") self.transition_treeview = self.xml.get_widget("transition_treeview") self.transition_store = gtk.ListStore(gobject.TYPE_STRING) self.transition_treeview.set_model(self.transition_store) self.transition_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE) self.transition_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Application"), gtk.CellRendererText(), text=0) self.transition_treeview.append_column(col) self.user_transition_treeview = self.xml.get_widget("user_transition_treeview") self.user_transition_store = gtk.ListStore(gobject.TYPE_STRING) self.user_transition_treeview.set_model(self.user_transition_store) self.user_transition_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE) self.user_transition_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Application"), gtk.CellRendererText(), text=0) self.user_transition_treeview.append_column(col) for i in self.all_users: iter = self.user_transition_store.append() self.user_transition_store.set_value(iter, 0, i[:-2]) iter = self.existing_user_store.append() self.existing_user_store.set_value(iter, 0, i[:-2]) self.admin_treeview = self.xml.get_widget("admin_treeview") self.admin_store = gtk.ListStore(gobject.TYPE_STRING) self.admin_treeview.set_model(self.admin_store) self.admin_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE) self.admin_store.set_sort_column_id(0, gtk.SORT_ASCENDING) col = gtk.TreeViewColumn(_("Application"), gtk.CellRendererText(), text=0) self.admin_treeview.append_column(col) try: for u in sepolicy.interface.get_user(): iter = self.transition_store.append() self.transition_store.set_value(iter, 0, u) for a in sepolicy.interface.get_admin(): iter = self.admin_store.append() self.admin_store.set_value(iter, 0, a) except ValueError as e: self.error(e.message)