Beispiel #1
0
    def test_selection_mode(self):
        treeview = Gtk.TreeView()
        _ = gui_utilities.TreeViewManager(treeview)
        self.assertEqual(treeview.get_selection().get_mode(),
                         Gtk.SelectionMode.SINGLE)
        treeview.destroy()

        treeview = Gtk.TreeView()
        _ = gui_utilities.TreeViewManager(
            treeview, selection_mode=Gtk.SelectionMode.NONE)
        self.assertEqual(treeview.get_selection().get_mode(),
                         Gtk.SelectionMode.NONE)
        treeview.destroy()
Beispiel #2
0
 def test_column_titles(self):
     treeview = Gtk.TreeView()
     treeview_manager = gui_utilities.TreeViewManager(treeview)
     self.assertEqual(len(treeview_manager.column_titles), 0)
     treeview_manager.set_column_titles(('col0', 'col1'))
     self.assertEqual(len(treeview_manager.column_titles), 2)
     self.assertEqual(treeview_manager.column_titles.get(0), 'col0')
     self.assertEqual(treeview_manager.column_titles.get(1), 'col1')
Beispiel #3
0
	def __init__(self, *args, **kwargs):
		super(CampaignSelectionDialog, self).__init__(*args, **kwargs)
		treeview = self.gobjects['treeview_campaigns']
		self.treeview_manager = gui_utilities.TreeViewManager(treeview, cb_delete=self._prompt_to_delete_row, cb_refresh=self.load_campaigns)
		self.treeview_manager.set_column_titles(('Campaign Name', 'Created By', 'Creation Date'), column_offset=1)
		self.popup_menu = self.treeview_manager.get_popup_menu()

		self.load_campaigns()
		# default sort is by campaign creation date, descending
		treeview.get_model().set_sort_column_id(3, Gtk.SortType.DESCENDING)
Beispiel #4
0
 def __init__(self, *args, **kwargs):
     super(CampaignViewGenericTableTab, self).__init__(*args, **kwargs)
     treeview = self.gobjects['treeview_campaign']
     self.treeview_manager = gui_utilities.TreeViewManager(
         treeview,
         selection_mode=Gtk.SelectionMode.MULTIPLE,
         cb_delete=self._prompt_to_delete_row,
         cb_refresh=self.load_campaign_information)
     self.treeview_manager.set_column_titles(self.view_columns,
                                             column_offset=1)
     self.popup_menu = self.treeview_manager.get_popup_menu()
     """The :py:class:`Gtk.Menu` object which is displayed when right-clicking in the view area."""
Beispiel #5
0
 def test_popup_menu(self):
     treeview = Gtk.TreeView()
     treeview_manager = gui_utilities.TreeViewManager(treeview)
     treeview_manager.set_column_titles(('col0', 'col1'))
     menu = treeview_manager.get_popup_menu()
     self.assertEqual(len(menu.get_children()),
                      1,
                      msg='the popup menu contains more than one entry')
     copy_submenuitem = menu.get_children()[0]
     self.assertEqual(copy_submenuitem.get_label(), 'Copy')
     copy_submenu = copy_submenuitem.get_submenu()
     self.assertEqual(
         len(copy_submenu.get_children()),
         4,
         msg='the copy submenu contains an invalid number or entries')
     treeview.destroy()
Beispiel #6
0
    def test_popup_copy_submenu(self):
        treeview = Gtk.TreeView()
        treeview_manager = gui_utilities.TreeViewManager(treeview)
        treeview_manager.set_column_titles(('col0', ))
        menu = treeview_manager.get_popup_copy_submenu()
        self.assertEqual(
            len(menu.get_children()),
            1,
            msg='the copy submenu contains an invalid number or entries')

        treeview_manager.set_column_titles(('col0', 'col1'))
        menu = treeview_manager.get_popup_copy_submenu()
        self.assertEqual(
            len(menu.get_children()),
            4,
            msg='the copy submenu contains an invalid number or entries')
        treeview.destroy()
Beispiel #7
0
    def __init__(self, *args, **kwargs):
        super(ClonePageDialog, self).__init__(*args, **kwargs)
        self.resources = Gtk.ListStore(str, str, str)
        self.resources.set_sort_func(
            2, gui_utilities.gtk_treesortable_sort_func_numeric, 2)
        treeview = self.gobjects['treeview_resources']
        treeview.set_model(self.resources)
        self.treeview_manager = gui_utilities.TreeViewManager(treeview)
        self.treeview_manager.set_column_titles(
            ('Resource Path', 'MIME Type', 'Size'))
        self.popup_menu = self.treeview_manager.get_popup_menu()

        self.button_cancel = self.gobjects['button_cancel']
        self.entry_directory = self.gobjects['entry_clone_directory']
        # managed separately to be kept out of the config
        self.entry_target = self.gtk_builder_get('entry_target')
        self.label_status = self.gobjects['label_status']
        self.spinner_status = self.gobjects['spinner_status']