Changeset 110 in main


Ignore:
Timestamp:
07/19/10 13:31:03 (10 years ago)
Author:
pcosquer
Message:

fix #2 + better display (document name...)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/gedit/openplm.py

    r109 r110  
    4343except: 
    4444    _ = lambda s: s 
     45 
     46escape = glib.markup_escape_text 
    4547 
    4648ui_str = """ 
     
    111113    if field["type"] in ("text", "int", "decimal", "float"): 
    112114        widget = gtk.Entry() 
    113         widget.set_max_length(field.get("max_length", 0)) 
     115        widget.set_max_length(int(field.get("max_length") or 0)) 
    114116    elif field["type"] == "boolean": 
    115117        widget = gtk.CheckButton() 
    116     #elif field["type"] in ("int", "decimal", "float"): 
    117         #widget = gtk.SpinButton() 
    118         #if field["max_value"] is not None and field["min_value"] is not None: 
    119             #widget.set_range(float(field["min_value"]), float(field["max_value"])) 
    120             #if field["type"] == "int": 
    121                 #widget.set_increments(1, 1) 
    122             #else: 
    123                 #widget.set_increments(.1, .1) 
    124118    elif field["type"] == "choice": 
    125119        model = gtk.ListStore(object, str) 
     
    619613        self.types = docs["types"] 
    620614        table = gtk.Table(2, 3) 
    621         self.vbox.pack_start(table) 
     615        self.vbox.pack_start(table, False) 
    622616        self.type_entry = gtk.combo_box_entry_new_text() 
    623617        for t in docs["types"]: 
     
    637631        self.advanced_table = gtk.Table(2, 3) 
    638632        self.advanced_fields = [] 
    639         self.vbox.pack_start(self.advanced_table) 
     633        self.vbox.pack_start(self.advanced_table, False, 0) 
    640634        self.display_fields(self.TYPE) 
    641635         
    642636        search_button = gtk.Button(_("Search")) 
    643637        search_button.connect("clicked", self.search) 
    644         self.vbox.pack_start(search_button) 
     638        self.vbox.pack_start(search_button, False, 0) 
    645639 
    646640        self.results_box = gtk.VBox() 
     
    648642        sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) 
    649643        sw.add_with_viewport(self.results_box) 
    650         self.vbox.pack_start(sw) 
     644        sw.set_size_request(400, 150) 
     645        self.vbox.pack_start(sw, True) 
    651646        self.vbox.show_all() 
    652647 
     
    692687                hbox.pack_start(check_out) 
    693688                box.pack_start(hbox) 
     689            if not files: 
     690                box.pack_start(gtk.Label(_("No files attached"))) 
    694691            widget.show_all() 
    695692        for child in self.results_box.get_children(): 
    696693            child.destroy() 
    697694        for res in results: 
    698             child = gtk.Expander("%(reference)s|%(type)s|%(revision)s" % res) 
     695            res2 = res.copy() 
     696            for key, value in res2.iteritems(): 
     697                if isinstance(value, basestring): 
     698                    res2[key] = escape(value) 
     699            label = "%(reference)s|%(type)s|%(revision)s : <b>%(name)s</b>" % res2 
     700            child = gtk.Expander(label) 
    699701            child.res = res 
     702            child.set_use_markup(True) 
    700703            child.add(gtk.VBox()) 
    701704            child.connect("activate", expand_cb) 
Note: See TracChangeset for help on using the changeset viewer.