예제 #1
0
 def create_ico_image(self, name):
     ''' create image from file'''
     pix1 = app_theme_get_dynamic_pixbuf('image/share/%s.png' %
                                         name).get_pixbuf()
     pix2 = app_theme_get_dynamic_pixbuf('image/share/%s_no.png' %
                                         name).get_pixbuf()
     return (pix1, pix2)
예제 #2
0
 def text_view_bg_expose(self, widget, event):
     '''draw text view bg'''
     cr = widget.window.cairo_create()
     rect = widget.allocation
     text_pixbuf = app_theme_get_dynamic_pixbuf(
         'image/share/text_view.png').get_pixbuf()
     draw.draw_pixbuf(cr, text_pixbuf, rect.x, rect.y)
예제 #3
0
 def text_view_bg_expose(self, widget, event):
     '''draw text view bg'''
     cr = widget.window.cairo_create()
     rect = widget.allocation
     text_pixbuf = app_theme_get_dynamic_pixbuf('image/share/text_view.png').get_pixbuf()
     draw.draw_pixbuf(cr, text_pixbuf, rect.x, rect.y)
예제 #4
0
 def create_ico_image(self, name):
     ''' create image from file'''
     pix1 = app_theme_get_dynamic_pixbuf('image/share/%s.png' % name).get_pixbuf()
     pix2 = app_theme_get_dynamic_pixbuf('image/share/%s_no.png' % name).get_pixbuf()
     return (pix1, pix2)
예제 #5
0
 def __init__(self, screenshot):
     self.screenshot = screenshot    # a DeepinScreenshot object
     # sub menu in save node
     menu_item = [
         (None, _("save automatically"), self.save_sub_menu_clicked, SAVE_OP_AUTO),
         (None, _("save as"), self.save_sub_menu_clicked, SAVE_OP_AS),
         (None, _("save to clipboard"), self.save_sub_menu_clicked, SAVE_OP_CLIP),
         (None, _("save automatically to file and clipboard"), self.save_sub_menu_clicked, SAVE_OP_AUTO_AND_CLIP)]
     self.save_sub_menu = save_sub_menu = Menu(menu_item, 
         menu_item_select_color=app_theme.get_shadow_color("menu_item_select").get_color_info())
     # right button menu
     self.window = Menu([
         ((app_theme_get_dynamic_pixbuf('image/action_menu/rect_normal.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/rect_hover.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/rect_normal.png')),
           _("draw rectangle"), self._menu_click, "rect"),
         ((app_theme_get_dynamic_pixbuf('image/action_menu/ellipse_normal.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/ellipse_hover.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/ellipse_normal.png')),
           _("draw ellipse"), self._menu_click, "ellipse"),
         ((app_theme_get_dynamic_pixbuf('image/action_menu/arrow_normal.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/arrow_hover.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/arrow_normal.png')), 
           _("draw arrow"), self._menu_click, "arrow"),
         ((app_theme_get_dynamic_pixbuf('image/action_menu/line_normal.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/line_hover.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/line_normal.png')), 
           _("draw line"), self._menu_click, "line"),
         ((app_theme_get_dynamic_pixbuf('image/action_menu/text_normal.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/text_hover.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/text_normal.png')), 
           _("draw Text"), self._menu_click, "text"),
         None,
         ((app_theme_get_dynamic_pixbuf('image/action_menu/undo_normal.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/undo_hover.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/undo_normal.png')), 
           _("undo"), self._menu_click, "undo"),
         ((app_theme_get_dynamic_pixbuf('image/action_menu/save_normal.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/save_hover.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/save_normal.png')), 
           _("save"), save_sub_menu),
         ((app_theme_get_dynamic_pixbuf('image/action_menu/cancel_normal.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/cancel_hover.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/cancel_normal.png')), 
           _("cancel"), self._menu_click, "cancel"),
         ((app_theme_get_dynamic_pixbuf('image/action_menu/share_normal.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/share_hover.png'), 
           app_theme_get_dynamic_pixbuf('image/action_menu/share_normal.png')), 
           _("share"), self._menu_click, "share"),
         ], True,
         menu_item_select_color=app_theme.get_shadow_color("menu_item_select").get_color_info())
예제 #6
0
    def __init__(self, screenshot):
        self.screenshot = screenshot    # a DeepinScreenshot object
        # sub menu in save node
        menu_item = [
            (None, _("Save automatically"), self.save_sub_menu_clicked, SAVE_OP_AUTO),
            (None, _("Save as"), self.save_sub_menu_clicked, SAVE_OP_AS),
            (None, _("Save to clipboard"), self.save_sub_menu_clicked, SAVE_OP_CLIP),
            (None, _("Save automatically to file and clipboard"), self.save_sub_menu_clicked, SAVE_OP_AUTO_AND_CLIP)]
        self.save_sub_menu = Menu(menu_item, 
            menu_item_select_color=app_theme.get_shadow_color("menu_item_select").get_color_info())
        if self.screenshot.is_subprocess:
            save_sub_menu = self.screenshot.save_to_tmp_file
        else:
            save_sub_menu = self.save_sub_menu
        # right button menu
        menu_item_list = [
            ((app_theme_get_dynamic_pixbuf('image/action_menu/rect_normal.png'),
              app_theme_get_dynamic_pixbuf('image/action_menu/rect_hover.png'),
              app_theme_get_dynamic_pixbuf('image/action_menu/rect_normal.png')),
             _("Draw Rectangle"), self._menu_click, "rect"),
            ((app_theme_get_dynamic_pixbuf('image/action_menu/ellipse_normal.png'),
              app_theme_get_dynamic_pixbuf('image/action_menu/ellipse_hover.png'),
              app_theme_get_dynamic_pixbuf('image/action_menu/ellipse_normal.png')),
             _("Draw Ellipse"), self._menu_click, "ellipse"),
            ((app_theme_get_dynamic_pixbuf('image/action_menu/arrow_normal.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/arrow_hover.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/arrow_normal.png')), 
             _("Draw Arrow"), self._menu_click, "arrow"),
            ((app_theme_get_dynamic_pixbuf('image/action_menu/line_normal.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/line_hover.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/line_normal.png')), 
             _("Draw Line"), self._menu_click, "line"),
            ((app_theme_get_dynamic_pixbuf('image/action_menu/text_normal.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/text_hover.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/text_normal.png')), 
             _("Draw Text"), self._menu_click, "text"),
            None,
            ((app_theme_get_dynamic_pixbuf('image/action_menu/undo_normal.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/undo_hover.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/undo_normal.png')), 
             _("Undo"), self._menu_click, "undo"),
            ((app_theme_get_dynamic_pixbuf('image/action_menu/save_normal.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/save_hover.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/save_normal.png')), 
             _("Save"), save_sub_menu),
            ########
            #(None, _("解析二维码"), self.screenshot.parse_barcode),
            ########
            ((app_theme_get_dynamic_pixbuf('image/action_menu/cancel_normal.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/cancel_hover.png'), 
              app_theme_get_dynamic_pixbuf('image/action_menu/cancel_normal.png')), 
             _("Cancel"), self._menu_click, "cancel")]

        if not self.screenshot.is_subprocess:
            menu_item_list.append(
                ((app_theme_get_dynamic_pixbuf('image/action_menu/share_normal.png'), 
                  app_theme_get_dynamic_pixbuf('image/action_menu/share_hover.png'), 
                  app_theme_get_dynamic_pixbuf('image/action_menu/share_normal.png')), 
                 _("Share"), self._menu_click, "share"))
        self.window = Menu(menu_item_list, True,
            menu_item_select_color=app_theme.get_shadow_color("menu_item_select").get_color_info())
예제 #7
0
 def __init__(self, screenshot):
     self.screenshot = screenshot  # a DeepinScreenshot object
     # sub menu in save node
     menu_item = [(None, _("save automatically"),
                   self.save_sub_menu_clicked, SAVE_OP_AUTO),
                  (None, _("save as"), self.save_sub_menu_clicked,
                   SAVE_OP_AS),
                  (None, _("save to clipboard"), self.save_sub_menu_clicked,
                   SAVE_OP_CLIP),
                  (None, _("save automatically to file and clipboard"),
                   self.save_sub_menu_clicked, SAVE_OP_AUTO_AND_CLIP)]
     self.save_sub_menu = save_sub_menu = Menu(
         menu_item,
         menu_item_select_color=app_theme.get_shadow_color(
             "menu_item_select").get_color_info())
     # right button menu
     self.window = Menu([
         ((app_theme_get_dynamic_pixbuf(
             'image/action_menu/rect_normal.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/rect_hover.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/rect_normal.png')
           ), _("draw rectangle"), self._menu_click, "rect"),
         ((app_theme_get_dynamic_pixbuf(
             'image/action_menu/ellipse_normal.png'),
           app_theme_get_dynamic_pixbuf(
               'image/action_menu/ellipse_hover.png'),
           app_theme_get_dynamic_pixbuf(
               'image/action_menu/ellipse_normal.png')), _("draw ellipse"),
          self._menu_click, "ellipse"),
         ((app_theme_get_dynamic_pixbuf(
             'image/action_menu/arrow_normal.png'),
           app_theme_get_dynamic_pixbuf(
               'image/action_menu/arrow_hover.png'),
           app_theme_get_dynamic_pixbuf(
               'image/action_menu/arrow_normal.png')), _("draw arrow"),
          self._menu_click, "arrow"),
         ((app_theme_get_dynamic_pixbuf(
             'image/action_menu/line_normal.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/line_hover.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/line_normal.png')
           ), _("draw line"), self._menu_click, "line"),
         ((app_theme_get_dynamic_pixbuf(
             'image/action_menu/text_normal.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/text_hover.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/text_normal.png')
           ), _("draw Text"), self._menu_click, "text"),
         None,
         ((app_theme_get_dynamic_pixbuf(
             'image/action_menu/undo_normal.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/undo_hover.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/undo_normal.png')
           ), _("undo"), self._menu_click, "undo"),
         ((app_theme_get_dynamic_pixbuf(
             'image/action_menu/save_normal.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/save_hover.png'),
           app_theme_get_dynamic_pixbuf('image/action_menu/save_normal.png')
           ), _("save"), save_sub_menu),
         ((app_theme_get_dynamic_pixbuf(
             'image/action_menu/cancel_normal.png'),
           app_theme_get_dynamic_pixbuf(
               'image/action_menu/cancel_hover.png'),
           app_theme_get_dynamic_pixbuf(
               'image/action_menu/cancel_normal.png')), _("cancel"),
          self._menu_click, "cancel"),
         ((app_theme_get_dynamic_pixbuf(
             'image/action_menu/share_normal.png'),
           app_theme_get_dynamic_pixbuf(
               'image/action_menu/share_hover.png'),
           app_theme_get_dynamic_pixbuf(
               'image/action_menu/share_normal.png')), _("share"),
          self._menu_click, "share"),
     ],
                        True,
                        menu_item_select_color=app_theme.get_shadow_color(
                            "menu_item_select").get_color_info())