Esempio n. 1
0
	def __set_properties(self):
		from gtk import TreeView, CellRendererToggle, TreeViewColumn
		from gtk import TREE_VIEW_COLUMN_AUTOSIZE, CellRendererText
		from gtk import SORT_DESCENDING, SELECTION_MULTIPLE
		from gtk import TREE_VIEW_COLUMN_FIXED
		view = self.__view
#		view.get_selection().set_mode(SELECTION_MULTIPLE)
		# Create column for line numbers.
		column = TreeViewColumn()
		view.append_column(column)
		column.set_sizing(TREE_VIEW_COLUMN_AUTOSIZE)
		column.set_spacing(12)
		renderer = CellRendererText()
		column.pack_start(renderer, True)
		column.set_attributes(renderer, text=0)
		column.set_resizable(True)
		column.set_reorderable(False)
		# Create column for line text.
		column = TreeViewColumn()
		view.append_column(column)
		column.set_sizing(TREE_VIEW_COLUMN_FIXED)
		renderer = CellRendererText()
		column.pack_start(renderer, True)
		column.set_attributes(renderer, text=1)
		column.set_resizable(False)
		column.set_spacing(12)
		column.set_fixed_width(250)
		column.set_reorderable(False)
		view.set_model(self.__create_model())
		view.realize()
		return
Esempio n. 2
0
    def __init__(self):
        '''
        Constructor
        '''
        cellRendererText = CellRendererText()

        treeViewColumn = TreeViewColumn()
        treeViewColumn.pack_start(cellRendererText)

        treeView = TreeView()
        treeView.append_column(treeViewColumn)

        scrolledWindow = ScrolledWindow()
        scrolledWindow.add(treeView)

        btnAdd_Alternative = Button()
        btnDel_Alternative = Button()

        hButtonBox = HButtonBox()
        hButtonBox.pack_start(btnAdd_Alternative)
        hButtonBox.pack_start(btnDel_Alternative)

        vBox = VBox()
        vBox.pack_start(scrolledWindow)
        vBox.pack_start(hButtonBox)

        self.add(vBox)
Esempio n. 3
0
 def __set_properties(self):
     from gtk import TreeViewColumn
     from gtk import TREE_VIEW_COLUMN_AUTOSIZE, CellRendererText
     from gtk import SELECTION_MULTIPLE
     view = self.__view
     view.get_selection().set_mode(SELECTION_MULTIPLE)
     # Create a column for selecting encodings.
     column = TreeViewColumn()
     view.append_column(column)
     column.set_sizing(TREE_VIEW_COLUMN_AUTOSIZE)
     column.set_spacing(12)
     renderer = CellRendererText()
     column.pack_start(renderer, True)
     column.set_attributes(renderer, text=0)
     column.set_resizable(True)
     # Create a column for character encoding.
     column = TreeViewColumn()
     view.append_column(column)
     column.set_sizing(TREE_VIEW_COLUMN_AUTOSIZE)
     renderer = CellRendererText()
     # Create the renderer for the Language column
     column.pack_start(renderer, True)
     column.set_attributes(renderer, text=1)
     column.set_resizable(True)
     column.set_spacing(12)
     # Set treeview properties
     view.columns_autosize()
     view.set_model(self.__create_model())
     #view.set_enable_search(True)
     return
Esempio n. 4
0
 def __set_properties(self):
     from gtk import TreeView, CellRendererToggle, TreeViewColumn
     from gtk import TREE_VIEW_COLUMN_AUTOSIZE, CellRendererText
     from gtk import SORT_DESCENDING, SELECTION_MULTIPLE
     from gtk import TREE_VIEW_COLUMN_FIXED
     view = self.__view
     #		view.get_selection().set_mode(SELECTION_MULTIPLE)
     # Create column for line numbers.
     column = TreeViewColumn()
     view.append_column(column)
     column.set_sizing(TREE_VIEW_COLUMN_AUTOSIZE)
     column.set_spacing(12)
     renderer = CellRendererText()
     column.pack_start(renderer, True)
     column.set_attributes(renderer, text=0)
     column.set_resizable(True)
     column.set_reorderable(False)
     # Create column for line text.
     column = TreeViewColumn()
     view.append_column(column)
     column.set_sizing(TREE_VIEW_COLUMN_FIXED)
     renderer = CellRendererText()
     column.pack_start(renderer, True)
     column.set_attributes(renderer, text=1)
     column.set_resizable(False)
     column.set_spacing(12)
     column.set_fixed_width(250)
     column.set_reorderable(False)
     view.set_model(self.__create_model())
     view.realize()
     return
Esempio n. 5
0
 def __create_column(self):
     from gtk import TreeViewColumn, CellRendererText
     column = TreeViewColumn()
     renderer = CellRendererText()
     column.pack_start(renderer, False)
     column.set_attributes(renderer, text=0)
     column.set_expand(False)
     return column
Esempio n. 6
0
	def __create_column(self):
		from gtk import TreeViewColumn, CellRendererText
		column = TreeViewColumn()
		renderer = CellRendererText()
		column.pack_start(renderer, False)
		column.set_attributes(renderer, text=0)
		column.set_expand(False)
		return column
Esempio n. 7
0
	def __create_column(self):
		from gtk import TreeViewColumn, CellRendererText, TREE_VIEW_COLUMN_FIXED
		column = TreeViewColumn()
		renderer = CellRendererText()
		column.pack_start(renderer, False)
		column.set_sizing(TREE_VIEW_COLUMN_FIXED)
		column.set_resizable(False)
		column.set_attributes(renderer, text=0)
		return column
Esempio n. 8
0
	def __create_column(self):
		from gtk import TreeViewColumn, CellRendererText, CellRendererPixbuf#, TREE_VIEW_COLUMN_FIXED
		column = TreeViewColumn()
		txt_renderer = CellRendererText()
		pb_renderer = CellRendererPixbuf()
		column.pack_start(pb_renderer, False)
		column.pack_start(txt_renderer, True)
		# column.set_sizing(TREE_VIEW_COLUMN_FIXED)
		column.set_resizable(False)
		column.set_attributes(pb_renderer, gicon=0)
		column.set_attributes(txt_renderer, markup=1)
		return column
Esempio n. 9
0
 def __create_column(self):
     from gtk import TreeViewColumn, CellRendererText, CellRendererPixbuf  #, TREE_VIEW_COLUMN_FIXED
     column = TreeViewColumn()
     txt_renderer = CellRendererText()
     pb_renderer = CellRendererPixbuf()
     column.pack_start(pb_renderer, False)
     column.pack_start(txt_renderer, True)
     # column.set_sizing(TREE_VIEW_COLUMN_FIXED)
     column.set_resizable(False)
     column.set_attributes(pb_renderer, gicon=0)
     column.set_attributes(txt_renderer, markup=1)
     return column
Esempio n. 10
0
	def __create_column(self):
		from gtk import TreeViewColumn, CellRendererText, CellRendererPixbuf
		from gtk import TREE_VIEW_COLUMN_FIXED
		column = TreeViewColumn()
		pixbuf_renderer = CellRendererPixbuf()
		text_renderer = CellRendererText()
		column.pack_start(pixbuf_renderer, False)
		column.pack_start(text_renderer, False)
		column.set_sizing(TREE_VIEW_COLUMN_FIXED)
		column.set_resizable(False)
		column.set_attributes(text_renderer, text=1)
		column.set_attributes(pixbuf_renderer, pixbuf=4)
		return column
Esempio n. 11
0
 def __create_column(self):
     from gtk import TreeViewColumn, CellRendererText, CellRendererPixbuf
     from gtk import TREE_VIEW_COLUMN_FIXED
     column = TreeViewColumn()
     pixbuf_renderer = CellRendererPixbuf()
     text_renderer = CellRendererText()
     column.pack_start(pixbuf_renderer, False)
     column.pack_start(text_renderer, False)
     column.set_sizing(TREE_VIEW_COLUMN_FIXED)
     column.set_resizable(False)
     column.set_attributes(text_renderer, text=1)
     column.set_attributes(pixbuf_renderer, pixbuf=4)
     return column
Esempio n. 12
0
	def __create_column(self):
		from gtk import TreeViewColumn, CellRendererText, TREE_VIEW_COLUMN_FIXED
		from gtk import CellRendererPixbuf
		column = TreeViewColumn()
		txt_renderer = CellRendererText()
		txt_renderer.props.ypad = 10
		txt_renderer.props.xpad = 10
		pb_renderer = CellRendererPixbuf()
		pb_renderer.props.ypad = 10
		pb_renderer.props.xpad = 10
		column.pack_start(pb_renderer, False)
		column.pack_start(txt_renderer, True)
		column.set_sizing(TREE_VIEW_COLUMN_FIXED)
		column.set_resizable(False)
		column.set_attributes(pb_renderer, pixbuf=0)
		column.set_attributes(txt_renderer, markup=1)
		return column
Esempio n. 13
0
 def __create_column(self):
     from gtk import TreeViewColumn, CellRendererText, TREE_VIEW_COLUMN_FIXED
     from gtk import CellRendererPixbuf
     column = TreeViewColumn()
     txt_renderer = CellRendererText()
     txt_renderer.props.ypad = 10
     txt_renderer.props.xpad = 10
     pb_renderer = CellRendererPixbuf()
     pb_renderer.props.ypad = 10
     pb_renderer.props.xpad = 10
     column.pack_start(pb_renderer, False)
     column.pack_start(txt_renderer, True)
     column.set_sizing(TREE_VIEW_COLUMN_FIXED)
     column.set_resizable(False)
     column.set_attributes(pb_renderer, pixbuf=0)
     column.set_attributes(txt_renderer, markup=1)
     return column
Esempio n. 14
0
 def set_properties(self):
     view = self.view
     column = TreeViewColumn()
     view.append_column(column)
     column.set_sizing(TREE_VIEW_COLUMN_AUTOSIZE)
     column.set_spacing(12)
     renderer = CellRendererText()
     column.pack_start(renderer, True)
     column.set_attributes(renderer, text=0)
     column.set_resizable(True)
     column.set_reorderable(False)
     # Create column for line text.
     column = TreeViewColumn()
     view.append_column(column)
     column.set_sizing(TREE_VIEW_COLUMN_FIXED)
     renderer = CellRendererText()
     column.pack_start(renderer, True)
     column.set_attributes(renderer, text=1)
     column.set_resizable(False)
     column.set_spacing(12)
     column.set_fixed_width(250)
     column.set_reorderable(False)
     view.set_model(self.create_model())
     view.realize()
Esempio n. 15
0
 def set_properties(self):
     view = self.view
     column = TreeViewColumn()
     view.append_column(column)
     column.set_sizing(TREE_VIEW_COLUMN_AUTOSIZE)
     column.set_spacing(12)
     renderer = CellRendererText()
     column.pack_start(renderer, True)
     column.set_attributes(renderer, text=0)
     column.set_resizable(True)
     column.set_reorderable(False)
     # Create column for line text.
     column = TreeViewColumn()
     view.append_column(column)
     column.set_sizing(TREE_VIEW_COLUMN_FIXED)
     renderer = CellRendererText()
     column.pack_start(renderer, True)
     column.set_attributes(renderer, text=1)
     column.set_resizable(False)
     column.set_spacing(12)
     column.set_fixed_width(250)
     column.set_reorderable(False)
     view.set_model(self.create_model())
     view.realize()
Esempio n. 16
0
    def __init__(self):
        super(PeersTab, self).__init__('Peers', 'peers_tab', 'peers_tab_label')

        self.peer_menu = self.main_builder.get_object('menu_peer_tab')
        component.get('MainWindow').connect_signals(self)

        self.listview = self.main_builder.get_object('peers_listview')
        self.listview.props.has_tooltip = True
        self.listview.connect('button-press-event',
                              self._on_button_press_event)
        self.listview.connect('query-tooltip', self._on_query_tooltip)

        # flag, ip, client, downspd, upspd, country code, int_ip, seed/peer icon, progress
        self.liststore = ListStore(Pixbuf, str, str, int, int, str, float,
                                   Pixbuf, float)
        self.cached_flag_pixbufs = {}

        self.seed_pixbuf = icon_seeding
        self.peer_pixbuf = icon_downloading

        # key is ip address, item is row iter
        self.peers = {}

        # Country column
        column = TreeViewColumn()
        render = CellRendererPixbuf()
        column.pack_start(render, False)
        column.add_attribute(render, 'pixbuf', 0)
        column.set_sort_column_id(5)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(20)
        column.set_reorderable(True)
        self.listview.append_column(column)

        # Address column
        column = TreeViewColumn(_('Address'))
        render = CellRendererPixbuf()
        column.pack_start(render, False)
        column.add_attribute(render, 'pixbuf', 7)
        render = CellRendererText()
        column.pack_start(render, False)
        column.add_attribute(render, 'text', 1)
        column.set_sort_column_id(6)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        column.set_reorderable(True)
        self.listview.append_column(column)

        # Client column
        column = TreeViewColumn(_('Client'))
        render = CellRendererText()
        column.pack_start(render, False)
        column.add_attribute(render, 'text', 2)
        column.set_sort_column_id(2)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        column.set_reorderable(True)
        self.listview.append_column(column)

        # Progress column
        column = TreeViewColumn(_('Progress'))
        render = CellRendererProgress()
        column.pack_start(render, True)
        column.set_cell_data_func(render, cell_data_peer_progress, 8)
        column.set_sort_column_id(8)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        column.set_reorderable(True)
        self.listview.append_column(column)

        # Down Speed column
        column = TreeViewColumn(_('Down Speed'))
        render = CellRendererText()
        column.pack_start(render, False)
        column.set_cell_data_func(render, cell_data_speed_down, 3)
        column.set_sort_column_id(3)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(50)
        column.set_reorderable(True)
        self.listview.append_column(column)

        # Up Speed column
        column = TreeViewColumn(_('Up Speed'))
        render = CellRendererText()
        column.pack_start(render, False)
        column.set_cell_data_func(render, cell_data_speed_up, 4)
        column.set_sort_column_id(4)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(50)
        # Bugfix: Last column needs max_width set to stop scrollbar appearing
        column.set_max_width(150)
        column.set_reorderable(True)
        self.listview.append_column(column)

        self.listview.set_model(self.liststore)

        self.load_state()

        self.torrent_id = None
Esempio n. 17
0
    def __init__(self):
        super(PeersTab, self).__init__('Peers', 'peers_tab', 'peers_tab_label')

        self.peer_menu = self.main_builder.get_object('menu_peer_tab')
        component.get('MainWindow').connect_signals(self)

        self.listview = self.main_builder.get_object('peers_listview')
        self.listview.props.has_tooltip = True
        self.listview.connect('button-press-event', self._on_button_press_event)
        self.listview.connect('query-tooltip', self._on_query_tooltip)

        # flag, ip, client, downspd, upspd, country code, int_ip, seed/peer icon, progress
        self.liststore = ListStore(Pixbuf, str, str, int, int, str, float, Pixbuf, float)
        self.cached_flag_pixbufs = {}

        self.seed_pixbuf = icon_seeding
        self.peer_pixbuf = icon_downloading

        # key is ip address, item is row iter
        self.peers = {}

        # Country column
        column = TreeViewColumn()
        render = CellRendererPixbuf()
        column.pack_start(render, False)
        column.add_attribute(render, 'pixbuf', 0)
        column.set_sort_column_id(5)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(20)
        column.set_reorderable(True)
        self.listview.append_column(column)

        # Address column
        column = TreeViewColumn(_('Address'))
        render = CellRendererPixbuf()
        column.pack_start(render, False)
        column.add_attribute(render, 'pixbuf', 7)
        render = CellRendererText()
        column.pack_start(render, False)
        column.add_attribute(render, 'text', 1)
        column.set_sort_column_id(6)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        column.set_reorderable(True)
        self.listview.append_column(column)

        # Client column
        column = TreeViewColumn(_('Client'))
        render = CellRendererText()
        column.pack_start(render, False)
        column.add_attribute(render, 'text', 2)
        column.set_sort_column_id(2)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        column.set_reorderable(True)
        self.listview.append_column(column)

        # Progress column
        column = TreeViewColumn(_('Progress'))
        render = CellRendererProgress()
        column.pack_start(render, True)
        column.set_cell_data_func(render, cell_data_peer_progress, 8)
        column.set_sort_column_id(8)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        column.set_reorderable(True)
        self.listview.append_column(column)

        # Down Speed column
        column = TreeViewColumn(_('Down Speed'))
        render = CellRendererText()
        column.pack_start(render, False)
        column.set_cell_data_func(render, cell_data_speed_down, 3)
        column.set_sort_column_id(3)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(50)
        column.set_reorderable(True)
        self.listview.append_column(column)

        # Up Speed column
        column = TreeViewColumn(_('Up Speed'))
        render = CellRendererText()
        column.pack_start(render, False)
        column.set_cell_data_func(render, cell_data_speed_up, 4)
        column.set_sort_column_id(4)
        column.set_clickable(True)
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(50)
        # Bugfix: Last column needs max_width set to stop scrollbar appearing
        column.set_max_width(150)
        column.set_reorderable(True)
        self.listview.append_column(column)

        self.listview.set_model(self.liststore)

        self.load_state()

        self.torrent_id = None