Ticket #4315: palettes.patch

File palettes.patch, 9.1 KB (added by erikos, 10 years ago)

first patch to move the transfer Palettes to the custom style

  • src/jarabe/frame/activitiestray.py

    diff --git a/src/jarabe/frame/activitiestray.py b/src/jarabe/frame/activitiestray.py
    index ddf395f..b151c7b 100644
    a b from sugar3.graphics.toolbutton import ToolButton 
    3535from sugar3.graphics.icon import Icon, get_icon_file_name
    3636from sugar3.graphics.palette import Palette
    3737from sugar3.graphics.menuitem import MenuItem
     38from sugar3.graphics.palettemenu import PaletteMenuBox
     39from sugar3.graphics.palettemenu import PaletteMenuItem
     40from sugar3.graphics.palettemenu import PaletteMenuItemSeparator
    3841from sugar3.datastore import datastore
    3942from sugar3 import mime
    4043from sugar3 import env
    class IncomingTransferPalette(BaseTransferPalette): 
    573576        self._update()
    574577
    575578    def _update(self):
     579        box = PaletteMenuBox()
     580        self.set_content(box)
     581        box.show()
     582
    576583        logging.debug('_update state: %r', self.file_transfer.props.state)
    577584        if self.file_transfer.props.state == filetransfer.FT_STATE_PENDING:
    578             menu_item = MenuItem(_('Accept'), icon_name='dialog-ok')
     585            menu_item = PaletteMenuItem(_('Accept'))
     586            icon = Icon(icon_name='dialog-ok', icon_size=Gtk.IconSize.MENU)
     587            menu_item.set_image(icon)
     588            icon.show()
    579589            menu_item.connect('activate', self.__accept_activate_cb)
    580             self.menu.append(menu_item)
     590            box.append_item(menu_item)
    581591            menu_item.show()
    582592
    583             menu_item = MenuItem(_('Decline'), icon_name='dialog-cancel')
     593            menu_item = PaletteMenuItem(_('Decline'))
     594            icon = Icon(icon_name='dialog-cancel', icon_size=Gtk.IconSize.MENU)
     595            menu_item.set_image(icon)
     596            icon.show()
    584597            menu_item.connect('activate', self.__decline_activate_cb)
    585             self.menu.append(menu_item)
     598            box.append_item(menu_item)
    586599            menu_item.show()
    587600
    588             vbox = Gtk.VBox()
    589             self.set_content(vbox)
    590             vbox.show()
     601            separator = PaletteMenuItemSeparator()
     602            box.append_item(separator)
     603            separator.show()
     604
     605            inner_box = Gtk.VBox()
     606            inner_box.set_spacing(style.DEFAULT_PADDING)
     607            box.append_item(inner_box, vertical_padding=0)
     608            inner_box.show()
    591609
    592610            if self.file_transfer.description:
    593611                label = Gtk.Label(label=self.file_transfer.description)
    594                 vbox.add(label)
     612                inner_box.add(label)
    595613                label.show()
    596614
    597615            mime_type = self.file_transfer.mime_type
    class IncomingTransferPalette(BaseTransferPalette): 
    599617
    600618            size = self._format_size(self.file_transfer.file_size)
    601619            label = Gtk.Label(label='%s (%s)' % (size, type_description))
    602             vbox.add(label)
     620            inner_box.add(label)
    603621            label.show()
    604622
    605623        elif self.file_transfer.props.state in \
    606624                [filetransfer.FT_STATE_ACCEPTED, filetransfer.FT_STATE_OPEN]:
    607 
    608             for item in self.menu.get_children():
    609                 self.menu.remove(item)
    610 
    611             menu_item = MenuItem(_('Cancel'), icon_name='dialog-cancel')
     625            menu_item = PaletteMenuItem(_('Cancel'))
     626            icon = Icon(icon_name='dialog-cancel', icon_size=Gtk.IconSize.MENU)
     627            menu_item.set_image(icon)
     628            icon.show()
    612629            menu_item.connect('activate', self.__cancel_activate_cb)
    613             self.menu.append(menu_item)
     630            box.append_item(menu_item)
    614631            menu_item.show()
    615632
    616             vbox = Gtk.VBox()
    617             self.set_content(vbox)
    618             vbox.show()
     633            separator = PaletteMenuItemSeparator()
     634            box.append_item(separator)
     635            separator.show()
     636
     637            inner_box = Gtk.VBox()
     638            inner_box.set_spacing(style.DEFAULT_PADDING)
     639            box.append_item(inner_box, vertical_padding=0)
     640            inner_box.show()
    619641
    620642            self.progress_bar = Gtk.ProgressBar()
    621             vbox.add(self.progress_bar)
     643            inner_box.add(self.progress_bar)
    622644            self.progress_bar.show()
    623645
    624646            self.progress_label = Gtk.Label(label='')
    625             vbox.add(self.progress_label)
     647            inner_box.add(self.progress_label)
    626648            self.progress_label.show()
    627649
    628650            self.update_progress()
    629651
    630652        elif self.file_transfer.props.state == filetransfer.FT_STATE_COMPLETED:
    631 
    632             for item in self.menu.get_children():
    633                 self.menu.remove(item)
    634 
    635             menu_item = MenuItem(_('Dismiss'), icon_name='dialog-cancel')
     653            menu_item = PaletteMenuItem(_('Dismiss'))
     654            icon = Icon(icon_name='dialog-cancel', icon_size=Gtk.IconSize.MENU)
     655            menu_item.set_image(icon)
     656            icon.show()
    636657            menu_item.connect('activate', self.__dismiss_activate_cb)
    637             self.menu.append(menu_item)
     658            box.append_item(menu_item)
    638659            menu_item.show()
    639660
    640661            self.update_progress()
     662
    641663        elif self.file_transfer.props.state == filetransfer.FT_STATE_CANCELLED:
    642664
    643665            for item in self.menu.get_children():
    class OutgoingTransferPalette(BaseTransferPalette): 
    708730    def _update(self):
    709731        new_state = self.file_transfer.props.state
    710732        logging.debug('_update state: %r', new_state)
    711         if new_state == filetransfer.FT_STATE_PENDING:
    712733
    713             menu_item = MenuItem(_('Cancel'), icon_name='dialog-cancel')
     734        box = PaletteMenuBox()
     735        self.set_content(box)
     736        box.show()
     737        if new_state == filetransfer.FT_STATE_PENDING:
     738            menu_item = PaletteMenuItem(_('Cancel'))
     739            icon = Icon(icon_name='dialog-cancel', icon_size=Gtk.IconSize.MENU)
     740            menu_item.set_image(icon)
     741            icon.show()
    714742            menu_item.connect('activate', self.__cancel_activate_cb)
    715             self.menu.append(menu_item)
     743            box.append_item(menu_item)
    716744            menu_item.show()
    717745
    718             vbox = Gtk.VBox()
    719             self.set_content(vbox)
    720             vbox.show()
     746            separator = PaletteMenuItemSeparator()
     747            box.append_item(separator)
     748            separator.show()
     749
     750            inner_box = Gtk.VBox()
     751            inner_box.set_spacing(style.DEFAULT_PADDING)
     752            box.append_item(inner_box, vertical_padding=0)
     753            inner_box.show()
    721754
    722755            if self.file_transfer.description:
    723756                label = Gtk.Label(label=self.file_transfer.description)
    724                 vbox.add(label)
     757                inner_box.add(label)
    725758                label.show()
    726759
    727760            mime_type = self.file_transfer.mime_type
    class OutgoingTransferPalette(BaseTransferPalette): 
    729762
    730763            size = self._format_size(self.file_transfer.file_size)
    731764            label = Gtk.Label(label='%s (%s)' % (size, type_description))
    732             vbox.add(label)
     765            inner_box.add(label)
    733766            label.show()
    734767
    735768        elif new_state in [filetransfer.FT_STATE_ACCEPTED,
    736769                           filetransfer.FT_STATE_OPEN]:
    737 
    738             for item in self.menu.get_children():
    739                 self.menu.remove(item)
    740 
    741             menu_item = MenuItem(_('Cancel'), icon_name='dialog-cancel')
     770            menu_item = PaletteMenuItem(_('Cancel'))
     771            icon = Icon(icon_name='dialog-cancel', icon_size=Gtk.IconSize.MENU)
     772            menu_item.set_image(icon)
     773            icon.show()
    742774            menu_item.connect('activate', self.__cancel_activate_cb)
    743             self.menu.append(menu_item)
     775            box.append_item(menu_item)
    744776            menu_item.show()
    745777
    746             vbox = Gtk.VBox()
    747             self.set_content(vbox)
    748             vbox.show()
     778            separator = PaletteMenuItemSeparator()
     779            box.append_item(separator)
     780            separator.show()
     781
     782            inner_box = Gtk.VBox()
     783            inner_box.set_spacing(style.DEFAULT_PADDING)
     784            box.append_item(inner_box, vertical_padding=0)
     785            inner_box.show()
    749786
    750787            self.progress_bar = Gtk.ProgressBar()
    751             vbox.add(self.progress_bar)
     788            inner_box.add(self.progress_bar)
    752789            self.progress_bar.show()
    753790
    754791            self.progress_label = Gtk.Label(label='')
    755             vbox.add(self.progress_label)
     792            inner_box.add(self.progress_label)
    756793            self.progress_label.show()
    757794
    758795            self.update_progress()
    759796
    760797        elif new_state in [filetransfer.FT_STATE_COMPLETED,
    761798                           filetransfer.FT_STATE_CANCELLED]:
    762 
    763             for item in self.menu.get_children():
    764                 self.menu.remove(item)
    765 
    766             menu_item = MenuItem(_('Dismiss'), icon_name='dialog-cancel')
     799            menu_item = PaletteMenuItem(_('Dismiss'))
     800            icon = Icon(icon_name='dialog-cancel', icon_size=Gtk.IconSize.MENU)
     801            menu_item.set_image(icon)
     802            icon.show()
    767803            menu_item.connect('activate', self.__dismiss_activate_cb)
    768             self.menu.append(menu_item)
     804            box.append_item(menu_item)
    769805            menu_item.show()
    770806
    771807            self.update_progress()