def __init__(self, appNum, pageId, isSearchPage=False):
        """Init for application view."""
        # Init.
        self.appNum = appNum
        self.pageIndex = 1  # default display first page
        self.defaultRows = 50
        self.maxPageIndex = None
        self.jumpButton = None
        self.itemIndex = -1
        self.pageSize = 5
        self.calculateMaxPageIndex()
        self.pageId = pageId
        self.isSearchPage = isSearchPage

        # Connect widget.
        self.box = gtk.VBox()
        self.eventbox = gtk.EventBox()
        self.eventbox.add(self.box)
        self.eventbox.connect("expose-event", lambda w, e: drawBackground(w, e, appTheme.getDynamicColor("background")))
        self.scrolledwindow = gtk.ScrolledWindow()
        self.scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
        drawVScrollbar(self.scrolledwindow)
        utils.addInScrolledWindow(self.scrolledwindow, self.eventbox)

        # Avoid eventbox wider than scroll view.
        self.eventbox.set_size_request(DEFAULT_WINDOW_WIDTH / 2, -1)
 def __init__(self, appNum, pageId, isSearchPage=False):
     '''Init for application view.'''
     # Init.
     self.appNum = appNum
     self.pageIndex = 1      # default display first page
     self.defaultRows = 50
     self.maxPageIndex = None
     self.jumpButton = None
     self.itemIndex = -1
     self.pageSize = 5
     self.calculateMaxPageIndex()
     self.pageId = pageId
     self.isSearchPage = isSearchPage
     
     # Connect widget.
     self.box = gtk.VBox()
     self.eventbox = gtk.EventBox()
     self.eventbox.add(self.box)
     self.eventbox.connect("expose-event", lambda w, e: drawBackground(w, e, appTheme.getDynamicColor("background")))
     self.scrolledwindow = gtk.ScrolledWindow()
     self.scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
     drawVScrollbar(self.scrolledwindow)
     utils.addInScrolledWindow(self.scrolledwindow, self.eventbox)
     
     # Avoid eventbox wider than scroll view.
     self.eventbox.set_size_request(DEFAULT_WINDOW_WIDTH / 2, -1) 
    def __init__(self, repoCache, switchStatus, downloadQueue, entryDetailCallback, selectCategoryCallback,
                 launchApplicationCallback, updateDataDir):
        '''Init for recommend page.'''
        # Init.
        self.box = gtk.VBox()
        
        # Add slide bar.
        self.slidebar = SlideBar(
            repoCache, 
            switchStatus, 
            downloadQueue, 
            entryDetailCallback, 
            launchApplicationCallback,
            updateDataDir)
        
        # Add recommend view.
        self.recommendView = recommendView.RecommendView(
            repoCache, 
            switchStatus, 
            downloadQueue, 
            entryDetailCallback,
            selectCategoryCallback,
            launchApplicationCallback,
            updateDataDir)
        self.appBox = gtk.VBox()
        self.appBox.pack_start(self.recommendView.box, False, False)

        self.bodyBox = gtk.HBox()
        self.bodyBox.pack_start(self.appBox, False, False)
        self.bodyAlign = gtk.Alignment()
        self.bodyAlign.set(0.5, 0.0, 0.0, 0.0)
        self.bodyAlign.add(self.bodyBox)
        
        self.contentBox = gtk.VBox()
        self.contentBox.pack_start(self.slidebar.align)
        self.contentBox.pack_start(self.bodyAlign, False, False)
        self.box.pack_start(self.contentBox)
        
        self.eventbox = gtk.EventBox()
        self.eventbox.add(self.box)
        self.eventbox.connect("expose-event", lambda w, e: drawBackground(w, e, appTheme.getDynamicColor("background")))
        
        self.scrolledwindow = gtk.ScrolledWindow()
        self.scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
        drawVScrollbar(self.scrolledwindow)
        utils.addInScrolledWindow(self.scrolledwindow, self.eventbox)
        
        self.scrolledwindow.show_all()
Пример #4
0
    def __init__(self, repoCache, switchStatus, downloadQueue,
                 entryDetailCallback, selectCategoryCallback,
                 launchApplicationCallback, updateDataDir):
        '''Init for recommend page.'''
        # Init.
        self.box = gtk.VBox()

        # Add slide bar.
        self.slidebar = SlideBar(repoCache, switchStatus, downloadQueue,
                                 entryDetailCallback,
                                 launchApplicationCallback, updateDataDir)

        # Add recommend view.
        self.recommendView = recommendView.RecommendView(
            repoCache, switchStatus, downloadQueue, entryDetailCallback,
            selectCategoryCallback, launchApplicationCallback, updateDataDir)
        self.appBox = gtk.VBox()
        self.appBox.pack_start(self.recommendView.box, False, False)

        self.bodyBox = gtk.HBox()
        self.bodyBox.pack_start(self.appBox, False, False)
        self.bodyAlign = gtk.Alignment()
        self.bodyAlign.set(0.5, 0.0, 0.0, 0.0)
        self.bodyAlign.add(self.bodyBox)

        self.contentBox = gtk.VBox()
        self.contentBox.pack_start(self.slidebar.align)
        self.contentBox.pack_start(self.bodyAlign, False, False)
        self.box.pack_start(self.contentBox)

        self.eventbox = gtk.EventBox()
        self.eventbox.add(self.box)
        self.eventbox.connect(
            "expose-event", lambda w, e: drawBackground(
                w, e, appTheme.getDynamicColor("background")))

        self.scrolledwindow = gtk.ScrolledWindow()
        self.scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
        drawVScrollbar(self.scrolledwindow)
        utils.addInScrolledWindow(self.scrolledwindow, self.eventbox)

        self.scrolledwindow.show_all()
Пример #5
0
 def __init__(self, appNum, pageId, isSearchPage=False):
     '''Init for application view.'''
     # Init.
     self.appNum = appNum
     self.pageIndex = 1      # default display first page
     self.defaultRows = 20
     self.maxPageIndex = None
     self.jumpButton = None
     self.itemIndex = -1
     self.pageSize = 5
     self.calculateMaxPageIndex()
     self.pageId = pageId
     self.isSearchPage = isSearchPage
     
     # Connect widget.
     self.box = gtk.VBox()
     self.eventbox = gtk.EventBox()
     self.eventbox.add(self.box)
     self.eventbox.connect("expose-event", lambda w, e: drawBackground(w, e, "#FFFFFF"))
     self.scrolledwindow = gtk.ScrolledWindow()
     self.scrolledwindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
     utils.addInScrolledWindow(self.scrolledwindow, self.eventbox)
 def __init__(self, widget):
     '''Init new feature.'''
     self.widget = widget
     self.window = gtk.Window()
     self.window.set_decorated(False)
     self.window.set_resizable(False)
     self.window.set_transient_for(widget.get_toplevel())
     self.window.set_property("accept-focus", False)
     
     self.window.connect("size-allocate", lambda w, a: updateShape(w, a, RADIUS))
     
     # Draw.
     drawThemeSelectWindow(
         self.window,
         appTheme.getDynamicPixbuf("skin/background.png"),
         appTheme.getDynamicAlphaColor("frameLigtht"),
         )
     
     self.mainBox = gtk.VBox()
     self.mainEventBox = gtk.EventBox()
     self.mainEventBox.set_visible_window(False)
     self.mainEventBox.add(self.mainBox)
     self.window.add(self.mainEventBox)
     self.mainEventBox.connect("button-press-event", lambda w, e: utils.moveWindow(w, e, self.window))
     
     self.titleBox = gtk.HBox()
     self.mainBox.pack_start(self.titleBox, False, False)
     
     self.titleAlign = gtk.Alignment()
     dLabel = DynamicSimpleLabel(
         self.titleAlign,
         __("Software Center 2.0 New Feature"),
         appTheme.getDynamicColor("themeSelectTitleText"),
         LABEL_FONT_LARGE_SIZE,
         )
     self.titleLabel = dLabel.getLabel()
     alignY = 4
     alignX = 20
     self.titleAlign.set(0.0, 0.0, 0.0, 0.0)
     self.titleAlign.set_padding(alignY, alignY, alignX, alignX)
     self.titleAlign.add(self.titleLabel)
     self.titleBox.pack_start(self.titleAlign, True, True)
     
     self.closeButton = gtk.Button()
     self.closeButton.connect("clicked", lambda w: self.hide())
     drawButton(self.closeButton, "close", "navigate")
     self.titleBox.pack_start(self.closeButton, False, False)
     
     self.scrolledwindow = gtk.ScrolledWindow()
     self.scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
     drawVScrollbar(self.scrolledwindow)
     
     self.textView = DynamicTextView(
         self.scrolledwindow,
         appTheme.getDynamicColor("background"),
         appTheme.getDynamicColor("newFeatureText"),
         None
         ).textView
     utils.addInScrolledWindow(self.scrolledwindow, self.textView)
     self.textViewAlign = gtk.Alignment()
     self.textViewAlign.set(0.5, 0.5, 1.0, 1.0)
     self.textViewAlign.set_padding(10, 20, 20, 20)
     self.textViewAlign.add(self.scrolledwindow)
     self.textView.set_editable(False)
     self.textView.set_wrap_mode(gtk.WRAP_CHAR)
     self.mainBox.pack_start(self.textViewAlign, True, True)
     self.textView.get_buffer().set_text(__("News\n"))
     
     self.window.set_size_request(self.WINDOW_WIDTH, self.WINDOW_HEIGHT)
     
     # Hide window if user click on main window.
     widget.connect("button-press-event", lambda w, e: self.hide())
    def __init__(self, widget):
        '''Init new feature.'''
        self.widget = widget
        self.window = gtk.Window()
        self.window.set_decorated(False)
        self.window.set_resizable(False)
        self.window.set_transient_for(widget.get_toplevel())
        self.window.set_property("accept-focus", False)

        self.window.connect("size-allocate",
                            lambda w, a: updateShape(w, a, RADIUS))

        # Draw.
        drawThemeSelectWindow(
            self.window,
            appTheme.getDynamicPixbuf("skin/background.png"),
            appTheme.getDynamicAlphaColor("frameLigtht"),
        )

        self.mainBox = gtk.VBox()
        self.mainEventBox = gtk.EventBox()
        self.mainEventBox.set_visible_window(False)
        self.mainEventBox.add(self.mainBox)
        self.window.add(self.mainEventBox)
        self.mainEventBox.connect(
            "button-press-event",
            lambda w, e: utils.moveWindow(w, e, self.window))

        self.titleBox = gtk.HBox()
        self.mainBox.pack_start(self.titleBox, False, False)

        self.titleAlign = gtk.Alignment()
        dLabel = DynamicSimpleLabel(
            self.titleAlign,
            __("Software Center 2.0 New Feature"),
            appTheme.getDynamicColor("themeSelectTitleText"),
            LABEL_FONT_LARGE_SIZE,
        )
        self.titleLabel = dLabel.getLabel()
        alignY = 4
        alignX = 20
        self.titleAlign.set(0.0, 0.0, 0.0, 0.0)
        self.titleAlign.set_padding(alignY, alignY, alignX, alignX)
        self.titleAlign.add(self.titleLabel)
        self.titleBox.pack_start(self.titleAlign, True, True)

        self.closeButton = gtk.Button()
        self.closeButton.connect("clicked", lambda w: self.hide())
        drawButton(self.closeButton, "close", "navigate")
        self.titleBox.pack_start(self.closeButton, False, False)

        self.scrolledwindow = gtk.ScrolledWindow()
        self.scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
        drawVScrollbar(self.scrolledwindow)

        self.textView = DynamicTextView(
            self.scrolledwindow, appTheme.getDynamicColor("background"),
            appTheme.getDynamicColor("newFeatureText"), None).textView
        utils.addInScrolledWindow(self.scrolledwindow, self.textView)
        self.textViewAlign = gtk.Alignment()
        self.textViewAlign.set(0.5, 0.5, 1.0, 1.0)
        self.textViewAlign.set_padding(10, 20, 20, 20)
        self.textViewAlign.add(self.scrolledwindow)
        self.textView.set_editable(False)
        self.textView.set_wrap_mode(gtk.WRAP_CHAR)
        self.mainBox.pack_start(self.textViewAlign, True, True)
        self.textView.get_buffer().set_text(__("News\n"))

        self.window.set_size_request(self.WINDOW_WIDTH, self.WINDOW_HEIGHT)

        # Hide window if user click on main window.
        widget.connect("button-press-event", lambda w, e: self.hide())