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()
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()
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())