Changeset 8081


Ignore:
Timestamp:
Sep 12, 2018, 10:09:02 AM (12 months ago)
Author:
Juanma
Message:

add scroll

Location:
appinfo/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • appinfo/trunk/fuentes/debian/install

    r8074 r8081  
    1 install_files/src/*     /usr/share/appinfo
    2 install_files/rsrc/*    /usr/share/appinfo/rsrc
     1src/*   /usr/share/appinfo
     2rsrc/*  /usr/share/appinfo/rsrc
  • appinfo/trunk/fuentes/src/appinfo.py

    r8072 r8081  
    5252                        info=_search_app(inp_input.get_text())
    5353                        if info:
    54                                 lbl_result.set_markup(_("Package: %s %s %s\nOrigin: %s\n<span color='blue'><span underline='single'>More details</span>...</span>")%(info['package'],info['version'],info['arch'],info['origin']))
     54                                desc_md=_("<small>Package:</small> %s %s %s\n<small>Origin:</small> %s\n<span color='blue'><sub><span underline='single'>More details</span>...</sub></span>")%(info['package'],info['version'],info['arch'],info['origin'])
     55                                desc_txt=_("Package: %s %s %s\nOrigin: %s")%(info['package'],info['version'],info['arch'],info['origin'])
     56                                lbl_result.set_markup(desc_md)
     57                                btn_result.set_tooltip_text(desc_txt)
    5558                                lbl_policy.set_markup("%s"%info['policy'])
    5659                        else:
     
    5861                                lbl_policy.set_markup("")
    5962                        box_btn_result.set_no_show_all(False)
     63                        btn_result.set_no_show_all(False)
    6064                        btn_result.show_all()
     65                        if rvl_result.get_reveal_child():
     66                                _toggle_reveal()
    6167
    6268        def _toggle_reveal(*args):
     
    6773                if rvl_result.get_reveal_child():
    6874                        rvl_result.set_visible(True)
     75                        btn_result.set_size_request(size.width,-1)
    6976                else:
    7077                        rvl_result.set_visible(False)
     
    7683        _set_css_info()
    7784        window=Gtk.Window()
    78         window.connect("destroy",Gtk.main_quit)
     85        window.set_position(Gtk.WindowPosition.CENTER)
    7986        window.set_resizable(False)
    8087        window.set_title("appinfo")
     88        window.connect("destroy",Gtk.main_quit)
    8189        clipboard=Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
     90
    8291        box=Gtk.VBox()
    8392        pb=GdkPixbuf.Pixbuf.new_from_file("%s/appinfo.png"%RSRC_DIR)
     
    116125        box.add(box_search)
    117126        btn_result=Gtk.Button()
     127        btn_result.set_margin_top(MARGIN)
     128        btn_result.set_margin_left(MARGIN)
     129        btn_result.set_margin_right(MARGIN)
     130        btn_result.set_margin_bottom(MARGIN)
     131        btn_result.set_name("BTN_ITEM")
    118132        btn_result.connect("clicked",_toggle_reveal)
    119133        btn_result.set_valign(Gtk.Align.START)
     134        btn_result.set_no_show_all(True)
    120135        box_btn_result=Gtk.Box()
    121136        lbl_result=Gtk.Label()
     137        lbl_result.set_hexpand(False)
     138        lbl_result.set_halign(Gtk.Align.START)
     139        lbl_result.set_ellipsize(Pango.EllipsizeMode.END)
     140#       lbl_result.set_line_wrap(True)
     141        lbl_result.set_max_width_chars(35)
    122142        box_btn_result.add(lbl_result)
    123143        btn_result.add(box_btn_result)
     
    125145        box.add(btn_result)
    126146
    127 
     147        #Container for label
     148        box_scroll_result=Gtk.ScrolledWindow()
     149        box_scroll_result.set_policy(Gtk.PolicyType.AUTOMATIC,Gtk.PolicyType.NEVER)
    128150        rvl_result=Gtk.Revealer()
    129151        box_result=Gtk.VBox()
    130152        box_result.set_valign(Gtk.Align.START)
    131         rvl_result.add(box_result)
    132153        lbl_policy=Gtk.Label()
    133154        lbl_policy.set_single_line_mode(False)
    134155        lbl_policy.set_margin_left(MARGIN)
    135156        lbl_policy.set_margin_right(MARGIN)
    136         lbl_policy.set_line_wrap(True)
    137157        lbl_policy.set_selectable(True)
    138         box_result.add(lbl_policy)
     158        box_scroll_result.add(lbl_policy)
     159        box_result.add(box_scroll_result)
     160        #Copy button
    139161        btn_copy=Gtk.Button.new_from_icon_name(Gtk.STOCK_COPY,Gtk.IconSize.BUTTON)
    140162        btn_copy.set_tooltip_text(_("Copy to clipboard"))
    141163        btn_copy.connect("clicked",_copy_clipboard)
    142164        box_result.add(btn_copy)
     165        rvl_result.add(box_result)
    143166        box.add(rvl_result)
    144167        window.add(box)
     
    166189        }
    167190
    168         #NOTIF_LABEL{
    169                 background-color: #3366cc;
    170                 font: 11px Roboto;
    171                 color:white;
    172                 border: dashed 1px silver;
    173                 padding:6px;
    174         }
    175 
    176         #ERROR_LABEL{
    177                 background-color: red;
    178                 font: 11px Roboto;
    179                 color:white;
    180                 border: dashed 1px silver;
    181                 padding:6px;
    182         }
     191
    183192
    184193        #ENTRY_LABEL{
     
    188197        }
    189198
    190         #PLAIN_BTN,#PLAIN_BTN:active{
    191                 border:0px;
    192                 padding:0px;
    193                 background:white;
    194         }
    195        
    196         #PLAIN_BTN_DISABLED,#PLAIN_BTN_DISABLED:active{
    197                 border:0px;
    198                 padding:0px;
    199                 background:white;
    200                 font:grey;
    201         }
    202 
    203         #COMPONENT{
    204                 padding:3px;
    205                 border: dashed 1px silver;
    206 
    207         }
    208 
    209         #WHITE_BACKGROUND {
    210                 background-color:rgba(255,255,255,1);
    211        
    212         }
    213199
    214200        #BLUE_FONT {
     
    218204        }       
    219205       
    220 
    221         #TASKGRID_FONT {
    222                 color: #3366cc;
    223                 font: Roboto 11;
    224                
    225         }
    226 
    227         #LABEL #LABEL_INSTALL{
     206        #BTN_ITEM {
    228207                padding: 6px;
    229208                margin:6px;
    230209                font: 12px Roboto;
    231         }
    232 
    233         #LABEL_OPTION{
    234        
    235                 font: 48px Roboto;
    236                 padding: 6px;
    237                 margin:6px;
    238                 font-weight:bold;
    239         }
    240 
    241         #ERROR_FONT {
    242                 color: #CC0000;
    243                 font: Roboto Bold 11;
    244         }
    245 
    246         #MENUITEM {
    247                 padding: 12px;
    248                 margin:6px;
    249                 font: 24px Roboto;
     210                background-image:-gtk-gradient(linear, left top, left bottom, from (#7ea8f2),to (#7ea8f2));
     211                box-shadow: -0.5px 3px 2px #aaaaaa;
    250212                background:white;
    251213        }
    252 
    253         #BLUEBUTTON {
    254                 background-color: #3366cc;
    255                 color:white;
    256                 font: 11px Roboto Bold;
    257         }
    258 
    259214        """
    260215        style_provider=Gtk.CssProvider()
Note: See TracChangeset for help on using the changeset viewer.