def __init__(self, module_infos, start_callback): ''' init docs ''' # Init. gtk.Alignment.__init__(self) (self.first_module_infos, self.second_module_infos, self.third_module_infos, self.extend_module_infos) = module_infos self.start_callback = start_callback self.module_dir = os.path.join(os.path.dirname(__file__), "modules") # Init widgets. self.set(0.5, 0.5, 1, 1) self.set_padding(50, 0, 0, 0) self.layout = gtk.VBox() self.first_iconview = IconView(18) self.second_iconview = IconView(18) self.third_iconview = IconView(18) self.extend_iconview = IconView(18) self.first_iconview_scrolledwindow = ScrolledWindow() self.second_iconview_scrolledwindow = ScrolledWindow() self.third_iconview_scrolledwindow = ScrolledWindow() self.extend_iconview_scrolledwindow = ScrolledWindow() # Connect widgets. self.add(self.layout) # Add icons. self.add_modules(self.first_module_infos, self.first_iconview, self.first_iconview_scrolledwindow) self.add_modules(self.second_module_infos, self.second_iconview, self.second_iconview_scrolledwindow) self.add_modules(self.third_module_infos, self.third_iconview, self.third_iconview_scrolledwindow) self.add_modules(self.extend_module_infos, self.extend_iconview, self.extend_iconview_scrolledwindow) self.first_iconview.draw_mask = self.draw_mask self.second_iconview.draw_mask = self.draw_mask self.third_iconview.draw_mask = self.draw_mask self.extend_iconview.draw_mask = self.draw_mask self.connect("expose-event", self.expose_navigate_page)
def get_icon_view(self, padding_x=0, padding_y=10): ''' Draggable IconView ''' icon_view = IconView(padding_x, padding_y) targets = [("text/deepin-songs", gtk.TARGET_SAME_APP, 1), ("text/uri-list", 0, 2)] icon_view.drag_source_set(gtk.gdk.BUTTON1_MASK, targets, gtk.gdk.ACTION_COPY) icon_view.connect("drag-data-get", self.__on_drag_data_get) icon_view.connect("double-click-item", self.__on_double_click_item) icon_view.connect("single-click-item", self.__on_single_click_item) icon_view.connect("right-click-item", self.__on_right_click_item) icon_view.draw_mask = self.on_iconview_draw_mask scrolled_window = ScrolledWindow() scrolled_window.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) scrolled_window.add_child(icon_view) return icon_view, scrolled_window
def __init__(self): ''' init docs ''' gtk.VBox.__init__(self) self.scrolled_window = ScrolledWindow() self.iconview = IconView() self.iconview.draw_mask = self.draw_mask self.scrolled_window.add_child(self.iconview) self.pack_start(self.scrolled_window, True, True) global_event.register_event('download-album-infos-finish', self.update_item)
def get_pkg_icon_view_page(self): items = [] for info in self.recommend_infos: items.append(RecommendIconItem(info)) self.pkg_icon_view = IconView() self.pkg_icon_view.add_items(items) self.pkg_icon_scrolled_window = ScrolledWindow() self.pkg_icon_scrolled_window.add_child(self.pkg_icon_view) self.pkg_icon_view.draw_mask = self.draw_mask self.pkg_icon_view_align = gtk.Alignment() self.pkg_icon_view_align.set(0.5, 0.5, 1, 1) self.pkg_icon_view_align.set_padding(6, 0, 1, 11) self.pkg_icon_view_align.add(self.pkg_icon_scrolled_window) return self.pkg_icon_view_align
def __init__(self, items=None): ScrolledWindow.__init__(self, 0, 0) self.device_iconview = IconView() self.device_iconview.connect("right-click-item", self.__on_right_click_item) self.device_iconview.draw_mask = self.draw_mask if items: self.device_iconview.add_items(items) self.device_scrolledwindow = ScrolledWindow() self.device_scrolledwindow.add_child(self.device_iconview) self.add_child(self.device_scrolledwindow) event_manager.add_callback("text", self.__on_text) event_manager.add_callback("hide-text", self.__on_hide_text)
def __init__(self): ''' init docs ''' Window.__init__(self) self.window_width = 0 self.window_height = 0 self.max_columns = 4 self.max_rows = 3 self.iconview = IconView(mask_bound_height=0) self.iconview.draw_mask = self.draw_iconview_mask self.iconview.draw_background = self.draw_iconvew_background self.iconview_scrolledwindow = ScrolledWindow(0, 0) self.iconview_scrolledwindow.add_child(self.iconview) self.window_frame.add(self.iconview_scrolledwindow) self.connect("show", self.show_start_desktop_window) wrap_grab_window(start_desktop_grab_window, self)
def button_press(self, column, offset_x, offset_y): # init Loading widget loading_box = LoadingBox() global_event.emit("show-pkg-view", loading_box) self.page_box = gtk.VBox() self.all_pkg_names = self.data_manager.get_second_category_packages( self.second_category_name) self.message_bar = MessageBar(18) self.message_bar.set_message( _("%s > %s : %s applications") % ( get_category_name(self.first_category_name), get_category_name(self.second_category_name), len(self.all_pkg_names), )) self.pkg_icon_view = IconView() self.pkg_icon_view.connect("motion-notify-item", tooltip_aciton) if len(self.all_pkg_names) > LOAD_ITEMS_NUMBER: self.load_new_items(self.all_pkg_names[:LOAD_ITEMS_NUMBER]) else: self.load_new_items(self.all_pkg_names) self.pkg_icon_scrolled_window = ScrolledWindow() self.pkg_icon_scrolled_window.connect( "vscrollbar-state-changed", self.scrolled_window_vscrollbar_handler) self.pkg_icon_scrolled_window.add_child(self.pkg_icon_view) self.pkg_icon_view.draw_mask = self.draw_mask self.pkg_icon_view.draw_row_mask = self.draw_row_mask self.page_box.pack_start(self.message_bar, False, False) self.page_box.pack_start(self.pkg_icon_scrolled_window, True, True) global_event.emit("update-current-status-pkg-page", self.pkg_icon_view)
link_button = LinkButton("加入我们", "http://www.linuxdeepin.com/joinus/job") statusbar.status_item_box.pack_start(link_button) web_view = WebView() web_scrolled_window = ScrolledWindow() web_scrolled_window.add(web_view) web_view.open("http://www.linuxdeepin.com") tab_2_box.pack_start(web_scrolled_window) icon_view_hframe = HorizontalFrame() icon_view_vframe = gtk.Alignment() icon_view_vframe.set(0, 0, 1, 1) icon_view_vframe.set_padding(0, 1, 0, 0) icon_view_scrolled_window = ScrolledWindow() icon_view = IconView(10, 10) icon_view_scrolled_window.add_child(icon_view) icon_view_hframe.add(icon_view_scrolled_window) icon_view_vframe.add(icon_view_hframe) icon_files = map( lambda index: os.path.join(os.path.dirname(__file__), "cover/%s.jpg" % (index)), range(1, 33)) # icon_items = map(lambda icon_file_path: IconItem(icon_file_path, 96, 96), icon_files * 100) only_one_icon_items = [] # only_one_icon_items.append(icon_items[0]) # icon_view.add_items(icon_items) tab_4_box.pack_start(icon_view_vframe, True, True)
def __init__(self, data_manager): # Init. gtk.VBox.__init__(self) self.data_manager = data_manager self.tab_box = gtk.HBox() self.tab_box.set_size_request(-1, RANK_TAB_HEIGHT) self.tab_box.set_spacing(1) self.tab_box_align = gtk.Alignment() self.tab_box_align.set(1, 0, 0, 0) self.tab_box_align.set_padding(3, 9, 25, 48) for (tab_index, tab_name) in enumerate( [_("Top 25 weekly"), _("Top 25 monthly"), _("Top 25 totally")]): self.tab_box.pack_start( RankTab(tab_index, tab_name, tab_index == 0), False, False) self.page_box = gtk.VBox() self.page_align = gtk.Alignment() self.page_align.set(0.5, 0.5, 1, 1) self.page_align.set_padding(0, 0, 15, 15) self.week_rank_icon_view = IconView() self.week_rank_icon_view_scrlledwindow = ScrolledWindow() self.week_rank_icon_view.draw_mask = self.draw_mask self.month_rank_icon_view = IconView() self.month_rank_icon_view_scrlledwindow = ScrolledWindow() self.month_rank_icon_view.draw_mask = self.draw_mask self.all_rank_icon_view = IconView() self.all_rank_icon_view_scrlledwindow = ScrolledWindow() self.all_rank_icon_view.draw_mask = self.draw_mask self.week_rank_icon_view_scrlledwindow.add_child( self.week_rank_icon_view) self.month_rank_icon_view_scrlledwindow.add_child( self.month_rank_icon_view) self.all_rank_icon_view_scrlledwindow.add_child( self.all_rank_icon_view) self.tab_box_align.add(self.tab_box) self.page_box.pack_start(self.page_align) self.pack_start(self.tab_box_align, False, False) self.pack_start(self.page_box, True, True) self.loading = LoadingBox() self.view_list = [('week', self.week_rank_icon_view, self.week_rank_icon_view_scrlledwindow), ('month', self.month_rank_icon_view, self.month_rank_icon_view_scrlledwindow), ('all', self.all_rank_icon_view, self.all_rank_icon_view_scrlledwindow)] self.pkg_names = [] self.show_flag = None self.all_show_flag = ['week', 'month', 'all'] global_event.register_event("update-rank-page", self.update_rank_page) gtk.timeout_add(300, self.get_pkgs_status) global_event.emit("update-rank-page", 0)