コード例 #1
0
    def __init__(self, data_or_title, list_type, has_separator=False):
        TreeItem.__init__(self)
        
        self.column_index = 0
        self.side_padding = 5
        self.is_highlight = False        
        self.padding_y = 0
        self.padding_x = 8
        self.list_type = list_type        
        
        if isinstance(data_or_title, basestring):
            self.title = data_or_title
            self.data = dict()
        else:    
            self.title = data_or_title.get("title", "")
            self.data = data_or_title
            
        self.data = data_or_title
        self.has_separator = has_separator        
        self.separator_height = 4
        self.item_width = CATEGROYLIST_WIDTH
        self.item_height = 26 + self.separator_height if has_separator else 26
        self.init_pixbufs()

        self.song_view = MusicView(view_type=list_type, data=self.data)
        # self.song_view.connect("begin-add-items", self.on_songview_begin_add_items)
        # self.song_view.connect("empty-items", self.on_songview_empty_items)
        self.song_view.set_size_request(PLAYLIST_WIDTH, -1)
        
        event_manager.connect("login-success", self.on_event_login_success)
        
        self.login_box = LoginBox(lambda w: event_manager.emit("login-dialog-run"))
        self.main_box = gtk.VBox()
コード例 #2
0
    def __init__(self, pkg_name, pkg_version, data_manager):
        '''
        init docs
        '''
        TreeItem.__init__(self)
        self.pkg_name = pkg_name
        self.pkg_version = pkg_version
        self.data_manager = data_manager
        self.icon_pixbuf = None

        info = data_manager.get_item_pkg_info(self.pkg_name)
        self.alias_name = info[1]
        self.short_desc = info[2]
        self.star_level = get_star_level(5.0)
        self.star_buffer = DscStarBuffer(pkg_name)

        self.grade_star = 0

        button_pixbuf = app_theme.get_pixbuf(
            "button/uninstall_normal.png").get_pixbuf()
        (self.button_width, self.button_height
         ) = button_pixbuf.get_width(), button_pixbuf.get_height()
        self.button_status = BUTTON_NORMAL

        self.status = self.STATUS_NORMAL
        self.status_text = ""
        self.progress_buffer = ProgressBuffer()
コード例 #3
0
    def __init__(self, pkg_name, pkg_version, data_manager):
        '''
        init docs
        '''
        TreeItem.__init__(self)
        self.pkg_name = pkg_name
        self.pkg_version = pkg_version
        self.data_manager = data_manager
        self.icon_pixbuf = None

        info = self.data_manager.get_item_pkg_info(self.pkg_name)
        self.alias_name = info[1]
        self.short_desc = info[2]
        self.star_level = get_star_level(5.0)
        self.star_buffer = DscStarBuffer(pkg_name)

        self.grade_star = 0

        self.status = self.STATUS_READY_DOWNLOAD
        self.status_text = _("Dependencies analyzing")
        self.progress_buffer = ProgressBuffer()

        button_pixbuf = app_theme.get_pixbuf("button/start_normal.png").get_pixbuf()
        (self.button_width, self.button_height) = button_pixbuf.get_width(), button_pixbuf.get_height()
        self.button_status = BUTTON_NORMAL

        ### TODO: is_installed status
        self.install_status = json.dumps([])
        self.desktops = []
コード例 #4
0
 def __init__(self, pkg_name, pkg_version, data_manager):
     '''
     init docs
     '''
     TreeItem.__init__(self)
     self.pkg_name = pkg_name
     self.pkg_version = pkg_version
     self.data_manager = data_manager
     self.icon_pixbuf = None
     
     (self.short_desc, star, self.alias_name) = data_manager.get_item_pkg_info(self.pkg_name)
     self.star_level = get_star_level(star)
     self.star_buffer = DscStarBuffer(pkg_name)
     
     self.grade_star = 0
     
     self.status = self.STATUS_READY_DOWNLOAD
     self.status_text = _("Analyzing dependencies")
     self.progress_buffer = ProgressBuffer()
     
     button_pixbuf = app_theme.get_pixbuf("button/start_normal.png").get_pixbuf()
     (self.button_width, self.button_height) = button_pixbuf.get_width(), button_pixbuf.get_height()
     self.button_status = BUTTON_NORMAL
     
     self.is_have_desktop_file = False
コード例 #5
0
    def __init__(self,
                 name,
                 ap_list,
                 setting_page,
                 slide_to_setting_page_cb,
                 send_to_crumb,
                 check_state=2,
                 font_size=DEFAULT_FONT_SIZE):

        TreeItem.__init__(self)

        self.name = name
        self.ap_list = ap_list
        self.setting = setting_page
        self.slide_to_setting = slide_to_setting_page_cb
        self.send_to_crumb = send_to_crumb
        self.font_size = font_size
        self.check_width = self.get_check_width()
        self.essid_width = self.get_essid_width(self.name)
        self.jumpto_width = self.get_jumpto_width()
        self.network_state = check_state

        self.is_last = True
        self.position = 0

        '''
        Pixbufs
        '''
        self.border_color = border_normal_color
        self.bg_color = bg_normal_color
        self.loading_pixbuf = app_theme.get_pixbuf("network/loading.png")
        self.check_pixbuf = app_theme.get_pixbuf("network/check_box-2.png")
        self.jumpto_pixbuf = app_theme.get_pixbuf("network/jump_to.png")
コード例 #6
0
    def __init__(self, font_size=DEFAULT_FONT_SIZE):
        TreeItem.__init__(self)
        self.entry = None
        self.height = self.get_height()
        self.ssid_buffer = EntryBuffer("")
        self.ssid_buffer.set_property('cursor-visible', False)
        self.password_buffer = EntryBuffer("")
        self.password_buffer.set_property('cursor-visible', False)

        self.ssid_buffer.connect("changed", self.entry_buffer_changed)
        self.ssid_buffer.connect("insert-pos-changed",
                                 self.entry_buffer_changed)
        self.ssid_buffer.connect("selection-pos-changed",
                                 self.entry_buffer_changed)
        self.password_buffer.connect("changed", self.entry_buffer_changed)
        self.password_buffer.connect("insert-pos-changed",
                                     self.entry_buffer_changed)
        self.password_buffer.connect("selection-pos-changed",
                                     self.entry_buffer_changed)

        self.ENTRY_COLUMN = [2, 4]
        self.entry_buffer = None
        self.is_active = False
        self.check_pixbuf = app_theme.get_pixbuf("network/check_box-2.png")
        self.jumpto_pixbuf = app_theme.get_pixbuf("network/jump_to.png")
        self.border_color = border_normal_color
        self.bg_color = bg_normal_color
コード例 #7
0
    def __init__(self, pkg_name, pkg_version, data_manager):
        '''
        init docs
        '''
        TreeItem.__init__(self)
        self.pkg_name = pkg_name
        self.pkg_version = pkg_version
        self.data_manager = data_manager
        self.icon_pixbuf = None

        info = self.data_manager.get_item_pkg_info(self.pkg_name)
        self.alias_name = info[1]
        self.short_desc = info[2]
        self.star_level = get_star_level(5.0)
        self.star_buffer = DscStarBuffer(pkg_name)

        self.grade_star = 0

        self.status = self.STATUS_READY_DOWNLOAD
        self.status_text = _("Dependencies analyzing")
        self.progress_buffer = ProgressBuffer()

        button_pixbuf = app_theme.get_pixbuf(
            "button/start_normal.png").get_pixbuf()
        (self.button_width, self.button_height
         ) = button_pixbuf.get_width(), button_pixbuf.get_height()
        self.button_status = BUTTON_NORMAL

        ### TODO: is_installed status
        self.install_status = json.dumps([])
        self.desktops = []
コード例 #8
0
    def __init__(self, ap, setting_object=None, font_size=CONTENT_FONT_SIZE):
        TreeItem.__init__(self)
        self.ap = ap
        self.ssid = ap.get_ssid()
        self.security = ap.get_flags()
        self.strength = ap.get_strength()
        self.is_double_click = False

        self.active = False
        '''
        Pixbufs
        '''
        self.loading_pixbuf = app_theme.get_pixbuf("network/loading.png")
        self.check_pixbuf = app_theme.get_pixbuf("network/check_box-2.png")
        self.check_out_pixbuf = app_theme.get_pixbuf(
            "network/check_box_out.png")

        #self.lock_pixbuf =  app_theme.get_pixbuf("lock/lock.png")
        if self.security:
            self.strength_0 = app_theme.get_pixbuf("network/secured-0.png")
            self.strength_1 = app_theme.get_pixbuf("network/secured-1.png")
            self.strength_2 = app_theme.get_pixbuf("network/secured-2.png")
            self.strength_3 = app_theme.get_pixbuf("network/secured-3.png")
        else:

            self.strength_0 = app_theme.get_pixbuf("network/Wifi_0.png")
            self.strength_1 = app_theme.get_pixbuf("network/Wifi_1.png")
            self.strength_2 = app_theme.get_pixbuf("network/Wifi_2.png")
            self.strength_3 = app_theme.get_pixbuf("network/Wifi_3.png")
        self.jumpto_pixbuf = app_theme.get_pixbuf("network/jump_to.png")
        self.right_padding = 0
コード例 #9
0
    def __init__(self,
                 name,
                 ap_list,
                 setting_page,
                 slide_to_setting_page_cb,
                 send_to_crumb,
                 check_state=2,
                 font_size=DEFAULT_FONT_SIZE):

        TreeItem.__init__(self)

        self.name = name
        self.ap_list = ap_list
        self.setting = setting_page
        self.slide_to_setting = slide_to_setting_page_cb
        self.send_to_crumb = send_to_crumb
        self.font_size = font_size
        self.check_width = self.get_check_width()
        self.essid_width = self.get_essid_width(self.name)
        self.jumpto_width = self.get_jumpto_width()
        self.network_state = check_state

        self.is_last = True
        self.position = 0
        '''
        Pixbufs
        '''
        self.border_color = border_normal_color
        self.bg_color = bg_normal_color
        self.loading_pixbuf = app_theme.get_pixbuf("network/loading.png")
        self.check_pixbuf = app_theme.get_pixbuf("network/check_box-2.png")
        self.jumpto_pixbuf = app_theme.get_pixbuf("network/jump_to.png")
コード例 #10
0
    def __init__(self, software_info, data_manager):
        '''
        init docs
        '''
        TreeItem.__init__(self)
        self.pkg_name = software_info['pkg_name']
        self.pkg_title = software_info['short_desc']
        self.pkg_summary = software_info['long_desc']
        self.alias_name = software_info['display_name']
        self.software_pic = software_info['software_pic']
        self.desktop_info = data_manager.get_pkg_desktop_info(self.pkg_name)
        self.data_manager = data_manager

        ## TODO: fetch install_status
        self.install_status = "uninstalled"
        self.desktops = []
        gtk.timeout_add(2000, self.data_manager.get_pkg_installed,
                        self.pkg_name, self.handle_pkg_status)

        FetchImageFromUpyun(self.software_pic,
                            self.update_software_pic).start()
        self.pixbuf = None

        self.height = 100

        self.button_status = BUTTON_NORMAL
コード例 #11
0
    def __init__(self, data_or_title, list_type, has_separator=False):
        TreeItem.__init__(self)

        self.column_index = 0
        self.side_padding = 5
        self.is_highlight = False
        self.padding_y = 0
        self.padding_x = 8
        self.list_type = list_type

        if isinstance(data_or_title, basestring):
            self.title = data_or_title
            self.data = dict()
        else:
            self.title = data_or_title.get("title", "")
            self.data = data_or_title

        self.data = data_or_title
        self.has_separator = has_separator
        self.separator_height = 4
        self.item_width = CATEGROYLIST_WIDTH
        self.item_height = 26 + self.separator_height if has_separator else 26
        self.init_pixbufs()

        self.song_view = MusicView(view_type=list_type, data=self.data)
        # self.song_view.connect("begin-add-items", self.on_songview_begin_add_items)
        # self.song_view.connect("empty-items", self.on_songview_empty_items)
        self.song_view.set_size_request(PLAYLIST_WIDTH, -1)

        event_manager.connect("login-success", self.on_event_login_success)

        self.login_box = LoginBox(
            lambda w: event_manager.emit("login-dialog-run"))
        self.main_box = gtk.VBox()
コード例 #12
0
    def __init__(self, pkg_name, pkg_version, data_manager):
        '''
        init docs
        '''
        TreeItem.__init__(self)
        self.pkg_name = pkg_name
        self.pkg_version = pkg_version
        self.data_manager = data_manager
        self.icon_pixbuf = None
        
        info = data_manager.get_item_pkg_info(self.pkg_name)
        self.alias_name = info[1]
        self.short_desc = info[2]
        self.star_level = get_star_level(5.0)
        self.star_buffer = DscStarBuffer(pkg_name)

        self.grade_star = 0
        
        button_pixbuf = app_theme.get_pixbuf("button/uninstall_normal.png").get_pixbuf()
        (self.button_width, self.button_height) = button_pixbuf.get_width(), button_pixbuf.get_height()
        self.button_status = BUTTON_NORMAL
        
        self.status = self.STATUS_NORMAL
        self.status_text = ""
        self.progress_buffer = ProgressBuffer()
コード例 #13
0
    def __init__(self, title, is_parent=False, is_in_blacklist=False):
        '''
        init docs
        '''
        TreeItem.__init__(self)

        self.title = title

        self.item_height = 26
        self.item_width = 200

        self.draw_padding_x = 10
        self.draw_padding_y = 10

        self.column_index = 0

        self.is_hover = False
        self.is_select = False
        self.is_highlight = False

        self.is_parent = is_parent
        self.is_in_blacklist = is_in_blacklist

        if is_parent:
            self.row_index = 0
        else:
            self.row_index = 1


        self.child_offset = 10
コード例 #14
0
    def __init__(self, pkg_name, data_manager, keywords):
        '''
        init docs
        '''
        TreeItem.__init__(self)
        self.pkg_name = pkg_name
        self.data_manager = data_manager
        self.keywords = keywords
        self.icon_pixbuf = None

        (self.alias_name, self.short_desc, self.long_desc, star) = data_manager.get_pkg_search_info(self.pkg_name)
        info = self.data_manager.get_item_pkg_info(self.pkg_name)
        self.alias_name = info[1]
        self.short_desc = info[2]
        self.long_desc = info[3]

        self.star_level = get_star_level(5.0)
        self.star_buffer = DscStarBuffer(pkg_name)

        self.grade_star = 0

        self.highlight_string = get_match_context('\n'.join([self.short_desc, self.long_desc]), self.keywords)

        self.button_status = BUTTON_NORMAL

        ### TODO: is_installed status
        self.install_status = "uninstalled"
        self.desktops = []
        self.data_manager.get_pkg_installed(self.pkg_name, self.handle_pkg_status)
コード例 #15
0
    def __init__(self, connection, delete_cb, set_button_cb=None):
        TreeItem.__init__(self)
        #self.title = title
        self.connection = connection
        #self.click = click_cb
        self.delete_connection = delete_cb
        self.set_button = set_button_cb
        self.entry = None
        self.entry_buffer = EntryBuffer(connection.get_setting("connection").id)
        self.entry_buffer.set_property('cursor-visible', False)
        self.entry_buffer.connect("changed", self.entry_buffer_changed)
        self.entry_buffer.connect("insert-pos-changed", self.entry_buffer_changed)
        self.entry_buffer.connect("selection-pos-changed", self.entry_buffer_changed)
        self.child_items = []
        self.height = 30
        self.ENTRY_COLUMN = [1]
        self.is_double_click = False

        self.check_select = False
        self.is_hover = False
        self.delete_hover = False
        self.connection_active = False

        '''
        Pixbuf
        '''
        self.check_pixbuf_active = app_theme.get_pixbuf("network/check_box-1.png")
        self.delete_pixbuf_out = app_theme.get_pixbuf("network/delete-3.png")
        self.delete_pixbuf_prelight = app_theme.get_pixbuf("network/delete.png")
        self.delete_pixbuf_active = app_theme.get_pixbuf("network/delete-1.png")
コード例 #16
0
 def __init__(self, lrc_list):
     TreeItem.__init__(self)
     
     self.update(lrc_list)
     
     self.is_highlight = False
     self.column_index = 0
     self.default_height = 26
コード例 #17
0
 def __init__(self, first_category_name, second_category_name, data_manager):
     '''
     init docs
     '''
     TreeItem.__init__(self)
     self.first_category_name = first_category_name
     self.second_category_name = second_category_name
     self.data_manager = data_manager
コード例 #18
0
 def __init__(self, index, first_category_name, data_manager):
     '''
     init docs
     '''
     TreeItem.__init__(self)
     self.index = index
     self.first_category_name = first_category_name
     self.data_manager = data_manager
コード例 #19
0
 def __init__(self, index, first_category_name, data_manager):
     '''
     init docs
     '''
     TreeItem.__init__(self)
     self.index = index
     self.first_category_name = first_category_name
     self.data_manager = data_manager
コード例 #20
0
    def __init__(self, session_view, item):

        TreeItem.__init__(self)
        self.session_view = session_view
        self.item = item
        self.is_double_click = False
        self.check_buffer = CheckButtonBuffer(self.item.is_autostart(), CHECK_WIDTH/2 - 16, 3)
        
        self.padding_x = 10
コード例 #21
0
 def __init__(self, first_category_name, second_category_name,
              data_manager):
     '''
     init docs
     '''
     TreeItem.__init__(self)
     self.first_category_name = first_category_name
     self.second_category_name = second_category_name
     self.data_manager = data_manager
コード例 #22
0
 def __init__(self, name, add_setting_callback):
     TreeItem.__init__(self)
     self.name = name
     self.add_setting = add_setting_callback
     '''
     Pixbuf
     '''
     self.add_pixbuf_out = app_theme.get_pixbuf("network/add-1.png")
     self.add_pixbuf_active = app_theme.get_pixbuf("network/add.png")
コード例 #23
0
    def __init__(self, font_size=CONTENT_FONT_SIZE):

        TreeItem.__init__(self)
        self.wifi = app_theme.get_pixbuf("network/wifi_device.png")
        self.left = app_theme.get_pixbuf("network/left.png")
        self.right = app_theme.get_pixbuf("network/right.png")

        self.devices = net_manager.device_manager.wireless_devices

        self.index = 1
コード例 #24
0
 def __init__(self, title, icon_name, callback=None):
     TreeItem.__init__(self)
     self.column_index = 0
     self.side_padding = 5
     self.item_height = 37
     self.title = title
     self.item_width = 121
     self.padding_x = 10
     self.press_callback = callback
     self.init_pixbufs(icon_name)
コード例 #25
0
 def __init__(self, title, column_index=0):
     TreeItem.__init__(self)
     self.column_index = column_index
     self.side_padding = 5
     self.item_height = 37
     self.title = title
     self.item_width = 160
     self.child_items = []
     self.title_padding_x = 10
     self.widget = None
コード例 #26
0
 def __init__(self, title, icon_name, callback=None):
     TreeItem.__init__(self)
     self.column_index = 0
     self.side_padding = 5
     self.item_height = 37
     self.title = title
     self.item_width = 121
     self.padding_x = 10
     self.press_callback = callback
     self.init_pixbufs(icon_name)
コード例 #27
0
 def __init__(self, first_category_name, second_category_name, pkg_names, data_manager, desktop_infos):
     '''
     init docs
     '''
     TreeItem.__init__(self)
     self.first_category_name = first_category_name
     self.second_category_name = second_category_name
     self.all_pkg_names = pkg_names
     self.data_manager = data_manager
     self.all_desktop_infos = desktop_infos
コード例 #28
0
    def __init__(self, session_view, item):

        TreeItem.__init__(self)
        self.session_view = session_view
        self.item = item
        self.is_double_click = False
        self.check_buffer = CheckButtonBuffer(self.item.is_autostart(),
                                              CHECK_WIDTH / 2 - 16, 3)

        self.padding_x = 10
    def __init__(self, song):

        TreeItem.__init__(self)

        self.update(song)
        self.height = 26

        self.is_highlight = False
        self.column_index = 0

        self.default_height = 26
コード例 #30
0
    def __init__(self, song):

        TreeItem.__init__(self)

        self.update(song)
        self.height = 26

        self.is_highlight = False
        self.column_index = 0

        self.default_height = 26
コード例 #31
0
    def __init__(self, title):
        TreeItem.__init__(self)
        self.column_index = 0
        self.side_padding = 5

        self.title = title
        self.item_width = 121
        self.padding_x = 10
        self.padding_y = 5
        self.item_height = 37 + self.padding_y * 2 + 1
        self.collect_flag = True
        self.init_icon_dpixbuf()
        self.icon_width = self.normal_dpixbuf.get_pixbuf().get_width()
コード例 #32
0
    def __init__(self, song, extend=False):

        TreeItem.__init__(self)

        self.song_error = False
        self.update(song)
        self.extend = extend
        self.height = 26

        self.is_highlight = False
        self.column_index = 0

        self.default_height = 26
コード例 #33
0
    def __init__(self, title):
        TreeItem.__init__(self)
        self.column_index = 0
        self.side_padding = 5

        self.title = title
        self.item_width = 121
        self.padding_x = 10
        self.padding_y = 5
        self.item_height = 37 + self.padding_y * 2 + 1
        self.collect_flag = True
        self.init_icon_dpixbuf()
        self.icon_width = self.normal_dpixbuf.get_pixbuf().get_width()
コード例 #34
0
    def __init__(self, song, extend=False):

        TreeItem.__init__(self)

        self.song_error = False
        self.update(song)
        self.extend = extend
        self.height = 26

        self.is_highlight = False
        self.column_index = 0

        self.default_height = 26
コード例 #35
0
    def __init__(self, title, allocate_widget, column_index=0):
        TreeItem.__init__(self)
        self.column_index = column_index
        self.side_padding = 5
        if column_index > 0:
            self.item_height = 30
        else:
            self.item_height = 37

        self.title = title
        self.item_width = 36
        self.allocate_widget = allocate_widget
        self.title_padding_x = 30
        self.column_offset = 15
コード例 #36
0
 def __init__(self, data_manager, recommend_status):
     '''
     init docs
     '''
     TreeItem.__init__(self)
     self.name = _("Home")
     self.data_manager = data_manager
     self.recommend_status = recommend_status
     
     self.page_cache = {}
     self.page_name = ['recommend', 'album', 'download_rank']
     
     self.init_recommend_page()
     global_event.register_event('download-home-infos-finish', self.update_home_page)
コード例 #37
0
 def __init__(self, title, allocate_widget, column_index=0):
     TreeItem.__init__(self)
     self.column_index = column_index
     self.side_padding = 5
     if column_index > 0:
         self.item_height = 30
     else:    
         self.item_height = 37
         
     self.title = title
     self.item_width = 36
     self.allocate_widget = allocate_widget
     self.title_padding_x = 30
     self.column_offset = 15
コード例 #38
0
 def __init__(self, title, callback=None):
     TreeItem.__init__(self)
     self.column_index = 0
     self.side_padding = 5
     self.item_height = 37
     self.title = utils.xmlescape(title)
     self.item_width = 121
     self.hover_bg = app_theme.get_pixbuf("webcast/categroy_bg.png").get_pixbuf()
     self.press_callback = callback
     
     self.parent_widget = None
     self.item_index = -1
     self.has_icon = False
     self.webcast_key = ""
コード例 #39
0
 def __init__(self, title, widget, column_index=0):
     TreeItem.__init__(self)
     self.column_index = column_index
     self.side_padding = 5
     if column_index > 0:
         self.item_height = 30
     else:    
         self.item_height = 37
         
     self.title = title
     self.item_width = -1
     self.title_padding_x = 4
     self.column_offset = 15
     self.widget = widget
     self.is_highlight = False
コード例 #40
0
    def __init__(self, content, sp, code):
        TreeItem.__init__(self)
        self.content = content
        self.sp = sp
        self.code = code
        self.gsm_providers = sp.get_country_gsm_providers_name(code)
        self.is_expand = False
        self.show_arrow = False
        self.arrow_right=ui_theme.get_pixbuf("treeview/arrow_right.png")
        self.arrow_down=ui_theme.get_pixbuf("treeview/arrow_down.png")
        self.arrow_height = self.arrow_down.get_pixbuf().get_height()
        self.arrow_width = self.arrow_down.get_pixbuf().get_width()

        self.show_arrow = self.add_apns_name(code, content)
        self.is_hover = False
コード例 #41
0
    def __init__(self, title, callback=None):
        TreeItem.__init__(self)
        self.column_index = 0
        self.side_padding = 5
        self.item_height = 37
        self.title = utils.xmlescape(title)
        self.item_width = 121
        self.hover_bg = app_theme.get_pixbuf(
            "webcast/categroy_bg.png").get_pixbuf()
        self.press_callback = callback

        self.parent_widget = None
        self.item_index = -1
        self.has_icon = False
        self.webcast_key = ""
コード例 #42
0
    def __init__(self, content, sp, code):
        TreeItem.__init__(self)
        self.content = content
        self.sp = sp
        self.code = code
        self.gsm_providers = sp.get_country_gsm_providers_name(code)
        self.is_expand = False
        self.show_arrow = False
        self.arrow_right = ui_theme.get_pixbuf("treeview/arrow_right.png")
        self.arrow_down = ui_theme.get_pixbuf("treeview/arrow_down.png")
        self.arrow_height = self.arrow_down.get_pixbuf().get_height()
        self.arrow_width = self.arrow_down.get_pixbuf().get_width()

        self.show_arrow = self.add_apns_name(code, content)
        self.is_hover = False
コード例 #43
0
    def __init__(self, data_manager, recommend_status):
        '''
        init docs
        '''
        TreeItem.__init__(self)
        self.name = _("Home")
        self.data_manager = data_manager
        self.recommend_status = recommend_status

        self.page_cache = {}
        self.page_name = ['recommend', 'album', 'download_rank']

        self.init_recommend_page()
        global_event.register_event('download-home-infos-finish',
                                    self.update_home_page)
    def __init__(self, list_data, is_online_list=False, is_login_item=False):
        TreeItem.__init__(self)

        self.column_index = 0
        self.side_padding = 5
        self.is_highlight = False
        self.padding_y = 0
        self.padding_x = 8

        if isinstance(list_data, basestring):
            self.title = list_data
            self.data = dict()
            self.list_type = self.PLAYING_LIST_TYPE
        else:
            self.title = list_data.get("name", "")
            self.data = list_data
            #self.list_id = list_data.get('id', '')

        self.data = list_data
        if is_online_list:
            if self.data['specialType'] == 5:
                self.list_type = self.FAVORITE_LIST_TYPE
            elif self.data['subscribed']:
                self.list_type = self.COLLECTED_LIST_TYPE
            else:
                self.list_type = self.CREATED_LIST_TYPE
        else:
            self.list_type = self.PLAYING_LIST_TYPE
        if is_login_item:
            self.list_type = self.LOGIN_LIST_TYPE
        self.has_separator = 1
        self.separator_height = 4
        self.item_width = CATEGROYLIST_WIDTH
        self.item_height = 26 + self.separator_height if self.has_separator else 26
        self.init_pixbufs()

        self.song_view = MusicView(data=self.data, view_type=self.list_type)
        self.song_view.set_size_request(PLAYLIST_WIDTH, -1)

        if is_login_item:
            self.login_box = LoginBox(lambda w:
                    event_manager.emit("login"))

            event_manager.connect("login", self.login)

        #event_manager.connect("login-success", self.on_event_login_success)

        self.main_box = gtk.VBox()
コード例 #45
0
    def __init__(self, mirror, item_clicked_callback=None):

        TreeItem.__init__(self)
        self.mirror = mirror
        self.radio_button = SelectedButtonBuffer(render_padding_x=2, render_padding_y=4)


        self.pixbuf_normal = app_theme.get_pixbuf("mirror/server_small_normal.png").get_pixbuf()
        self.pixbuf_hover = app_theme.get_pixbuf("mirror/server_small_hover.png").get_pixbuf()
        self.pixbuf_press = app_theme.get_pixbuf("mirror/server_small_press.png").get_pixbuf()

        (self.button_width, self.button_height) = self.pixbuf_normal.get_width(), self.pixbuf_normal.get_height()
        self.button_status = self.BUTTON_NORMAL

        if item_clicked_callback:
            self.connect('item-clicked', item_clicked_callback)
コード例 #46
0
 def __init__(self, plugin, pluginfo, enabled):
     TreeItem.__init__(self)
     self.column_index = 0
     self.side_padding = 5
     self.item_height = 25
     self.pluginfo = pluginfo
     self.version_width = 60
     self.enable_width = 60
     self.name_width = 100
     self.block_width = 10
     
     self.draw_padding_x = 5
     self.enabled = enabled
     self.plugin = plugin
     self.enabled_normal_dpixbuf = app_theme.get_pixbuf("webcast/collect_normal.png")
     self.enabled_press_dpixbuf = app_theme.get_pixbuf("webcast/collect_press.png")
コード例 #47
0
 def __init__(self, plugin, pluginfo, enabled):
     TreeItem.__init__(self)
     self.column_index = 0
     self.side_padding = 5
     self.item_height = 25
     self.pluginfo = pluginfo
     self.version_width = 60
     self.enable_width = 60
     self.name_width = 100
     self.block_width = 10
     
     self.draw_padding_x = 5
     self.enabled = enabled
     self.plugin = plugin
     self.enabled_normal_dpixbuf = app_theme.get_pixbuf("webcast/collect_normal.png")
     self.enabled_press_dpixbuf = app_theme.get_pixbuf("webcast/collect_press.png")
コード例 #48
0
ファイル: preference.py プロジェクト: kissthink/deepin-store
    def __init__(self, mirror, item_clicked_callback=None):

        TreeItem.__init__(self)
        self.mirror = mirror
        self.radio_button = SelectedButtonBuffer(render_padding_x=2, render_padding_y=4)


        self.pixbuf_normal = app_theme.get_pixbuf("mirror/server_small_normal.png").get_pixbuf()
        self.pixbuf_hover = app_theme.get_pixbuf("mirror/server_small_hover.png").get_pixbuf()
        self.pixbuf_press = app_theme.get_pixbuf("mirror/server_small_press.png").get_pixbuf()

        (self.button_width, self.button_height) = self.pixbuf_normal.get_width(), self.pixbuf_normal.get_height()
        self.button_status = self.BUTTON_NORMAL

        if item_clicked_callback:
            self.connect('item-clicked', item_clicked_callback)
コード例 #49
0
    def __init__(self, list_data, is_online_list=False, is_login_item=False):
        TreeItem.__init__(self)

        self.column_index = 0
        self.side_padding = 5
        self.is_highlight = False
        self.padding_y = 0
        self.padding_x = 8

        if isinstance(list_data, basestring):
            self.title = list_data
            self.data = dict()
            self.list_type = self.PLAYING_LIST_TYPE
        else:
            self.title = list_data.get("name", "")
            self.data = list_data
            #self.list_id = list_data.get('id', '')

        self.data = list_data
        if is_online_list:
            if self.data['specialType'] == 5:
                self.list_type = self.FAVORITE_LIST_TYPE
            elif self.data['subscribed']:
                self.list_type = self.COLLECTED_LIST_TYPE
            else:
                self.list_type = self.CREATED_LIST_TYPE
        else:
            self.list_type = self.PLAYING_LIST_TYPE
        if is_login_item:
            self.list_type = self.LOGIN_LIST_TYPE
        self.has_separator = 1
        self.separator_height = 4
        self.item_width = CATEGROYLIST_WIDTH
        self.item_height = 26 + self.separator_height if self.has_separator else 26
        self.init_pixbufs()

        self.song_view = MusicView(data=self.data, view_type=self.list_type)
        self.song_view.set_size_request(PLAYLIST_WIDTH, -1)

        if is_login_item:
            self.login_box = LoginBox(lambda w: event_manager.emit("login"))

            event_manager.connect("login", self.login)

        #event_manager.connect("login-success", self.on_event_login_success)

        self.main_box = gtk.VBox()
コード例 #50
0
 def __init__(self, 
              text, 
              # search_string,
              text_size = DEFAULT_FONT_SIZE,
              padding_x = 10,
              padding_y = 6):
     '''
     init docs
     '''
     # Init.
     TreeItem.__init__(self)
     self.text = text
     # self.search_string = search_string
     self.text_size = text_size
     self.padding_x = padding_x
     self.padding_y = padding_y
     (self.text_width, self.text_height) = get_content_size(self.text)
コード例 #51
0
 def __init__(self, title, webcast_key, sourcebar, index, show_icon=False):
     TreeItem.__init__(self)
     self.column_index = 0
     self.side_padding = 5
     self.item_height = 37
     self.title = utils.xmlescape(title)
     self.item_width = 121
     self.webcast_key = webcast_key
     self.hover_bg = app_theme.get_pixbuf("webcast/categroy_bg.png").get_pixbuf()
     self.selected_pixbuf = app_theme.get_pixbuf("webcast/source_sselect.png").get_pixbuf()
     owner_keys = WebcastsDB.get_keys_from_categroy(webcast_key)
     panel_items = [PanelItem(webcast_key, key, sourcebar) for key in owner_keys]
     self.popup_panel = PopupPanel()
     self.popup_panel.add_items(panel_items)
     self.parent_widget = sourcebar
     self.item_index = index
     self.has_icon = show_icon
コード例 #52
0
 def __init__(self, title, category):
     TreeItem.__init__(self)
     self.column_index = 0
     self.side_padding = 5
     self.item_height = 37
     self.title = title
     self.item_width = 121
     self.padding_x = 10
     self.category = category
     
     if self.category.startswith("region"):
         self.init_icon_dpixbuf("region")
     elif self.category.startswith("genre"):    
         self.init_icon_dpixbuf("genre")
     else:    
         self.init_icon_dpixbuf("composite")
         
     self.icon_width = self.normal_dpixbuf.get_pixbuf().get_width()
コード例 #53
0
    def __init__(self, title, category):
        TreeItem.__init__(self)
        self.column_index = 0
        self.side_padding = 5
        self.item_height = 37
        self.title = title
        self.item_width = 121
        self.padding_x = 10
        self.category = category

        if self.category.startswith("region"):
            self.init_icon_dpixbuf("region")
        elif self.category.startswith("genre"):
            self.init_icon_dpixbuf("genre")
        else:
            self.init_icon_dpixbuf("composite")

        self.icon_width = self.normal_dpixbuf.get_pixbuf().get_width()