Changeset 92 in main for trunk/plugins


Ignore:
Timestamp:
07/15/10 15:10:27 (12 years ago)
Author:
pcosquer
Message:

plugin openoffice : code clean up

File:
1 edited

Legend:

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

    r91 r92  
    306306class Dialog(unohelper.Base, XActionListener): 
    307307 
    308     TITLE = "Search" 
     308    TITLE = "..." 
    309309    ACTION_NAME = "..." 
    310310 
     
    318318        self.ctx = ctx 
    319319        self.msg = None 
    320  
     320        smgr = self.ctx.ServiceManager 
     321        self.dialog = smgr.createInstanceWithContext( 
     322            'com.sun.star.awt.UnoControlDialogModel', self.ctx) 
     323        self.dialog.Width = self.WIDTH 
     324        self.dialog.Height = self.HEIGHT 
     325        self.dialog.Title = self.TITLE 
     326    
    321327    def addWidget(self, name, type, x, y, w, h, **kwargs): 
    322328        if "." in type: 
     
    382388        return widget 
    383389 
    384  
    385390    def run(self): 
    386391        pass 
     
    390395 
    391396class LoginDialog(Dialog): 
    392  
     397    HEIGHT = 105 
     398    TITLE = 'Login' 
     399     
    393400    def run(self): 
    394401        smgr = self.ctx.ServiceManager 
    395         self.dialog = smgr.createInstanceWithContext( 
    396             'com.sun.star.awt.UnoControlDialogModel', self.ctx) 
    397         self.dialog.Width = 200 
    398         self.dialog.Height = 105 
    399         self.dialog.Title = 'Login' 
    400402        label = self.addWidget('Username', 'FixedText', 5, 10, 60, 14, 
    401                                Label = 'Username:') 
     403                               Label='Username:') 
    402404        self.username = self.addWidget('UsernameEntry', 'Edit', 90, 10, 100, 14) 
    403405        label = self.addWidget('password', 'FixedText', 5, 30, 60, 14, 
    404                                Label = 'Password:') 
     406                               Label='Password:') 
    405407        self.password = self.addWidget('PasswordEntry', 'Edit', 90, 30, 100, 14, 
    406408                                       EchoChar=ord('*')) 
    407409 
    408410        button = self.addWidget('login', 'Button', 55, 85, 50, 14, 
    409                                 Label = 'Login') 
     411                                Label='Login') 
    410412        self.container = smgr.createInstanceWithContext( 
    411413            'com.sun.star.awt.UnoControlDialog', self.ctx) 
     
    432434class ConfigureDialog(Dialog): 
    433435 
     436    TITLE = "Conffigure" 
     437    HEIGHT = 105 
     438 
    434439    def run(self): 
    435440        smgr = self.ctx.ServiceManager 
    436         self.dialog = smgr.createInstanceWithContext( 
    437             'com.sun.star.awt.UnoControlDialogModel', self.ctx) 
    438         self.dialog.Width = 200 
    439         self.dialog.Height = 105 
    440         self.dialog.Title = 'Configure' 
    441441        label = self.addWidget('url', 'FixedText', 5, 10, 60, 14, 
    442442                               Label="OpenPLM server's location:") 
     
    445445 
    446446        button = self.addWidget('configure', 'Button', 55, 85, 50, 14, 
    447                                 Label = 'Configure') 
     447                                Label='Configure') 
    448448        self.container = smgr.createInstanceWithContext( 
    449449            'com.sun.star.awt.UnoControlDialog', self.ctx) 
     
    480480    ROW_PAD = 2 
    481481 
    482  
    483482    def get_position(self, row, column): 
    484483        if column == 1: 
     
    497496 
    498497        smgr = self.ctx.ServiceManager 
    499         self.dialog = smgr.createInstanceWithContext( 
    500             'com.sun.star.awt.UnoControlDialogModel', self.ctx) 
    501         self.dialog.Width = self.WIDTH 
    502         self.dialog.Height = self.HEIGHT 
    503         self.dialog.Title = self.TITLE 
    504498         
    505499        fields = [("type", 'ListBox'), 
     
    541535        self.action_button = self.addWidget('action_button', 'Button', x, y, w, h, 
    542536                                Label = self.ACTION_NAME) 
    543         #self.tree.addSelectionChangeListener(self) 
    544537 
    545538        self.container = smgr.createInstanceWithContext( 
     
    563556        temp = {} 
    564557        for field, entry in self.advanced_fields: 
    565             temp[field["name"]] = self.get_value(entry, field) 
    566             entry.PositionX = -1000 
    567             entry.PositionY = -1000 
     558            name = field["name"] 
     559            temp[name] = self.get_value(entry, field) 
     560            self.container.getControl(entry.Name).setVisible(False) 
    568561            entry.dispose() 
    569562            self.dialog.removeByName(entry.Name) 
    570             label = self.dialog.getByName("%s_label" % field["name"]) 
     563            label = self.dialog.getByName("%s_label" % name) 
     564            self.container.getControl(label.Name).setVisible(False) 
    571565            label.dispose() 
    572             label.PositionX = -1000 
    573             label.PositionY = -1000 
    574             self.dialog.removeByName("%s_label" % field["name"]) 
     566            self.dialog.removeByName(label.Name) 
    575567        self.advanced_fields = [] 
    576         j = len(self.fields) 
     568        row = len(self.fields) 
    577569        for i, field in enumerate(fields): 
    578             text = field["label"] 
    579             x, y, w, h = self.get_position(i + j, 1) 
    580             label = self.addWidget('%s_label' % field["name"], 'FixedText', 
    581                                    x, y, w, h, 
    582                                    Label = '%s:' % text.capitalize()) 
    583             x, y, w, h = self.get_position(i + j, 2) 
     570            text, name = field["label"], field["name"] 
     571            x, y, w, h = self.get_position(i + row, 1) 
     572            label = self.addWidget('%s_label' % name, 'FixedText', 
     573                                   x, y, w, h, Label='%s:' % text.capitalize()) 
     574            x, y, w, h = self.get_position(i + row, 2) 
    584575            widget = self.field_to_widget(field, x, y, w, h) 
    585             if field["name"] in temp: 
    586                 self.set_value(widget, temp[field["name"]], field) 
     576            if name in temp: 
     577                self.set_value(widget, temp[name], field) 
    587578            self.advanced_fields.append((field, widget)) 
    588579        if hasattr(self, 'container'): 
    589580            self.container.getPeer().invalidate(UPDATE|1) 
    590             #self.container.setVisible(True) 
    591             x, y, w, h = self.get_position(len(self.fields)+len(self.advanced_fields)+1, 2) 
     581            x, y, w, h = self.get_position(row + i + 2, 2) 
    592582            self.search_button.PositionX = x 
    593583            self.search_button.PositionY = y 
     
    685675    def run(self): 
    686676        smgr = self.ctx.ServiceManager 
    687         self.dialog = smgr.createInstanceWithContext( 
    688             'com.sun.star.awt.UnoControlDialogModel', self.ctx) 
    689         self.dialog.Width = self.WIDTH 
    690         self.dialog.Height = self.HEIGHT 
    691         self.dialog.Title = self.TITLE 
    692677         
    693678        text = "%s|%s|%s" % (self.doc["reference"], self.doc["revision"], 
     
    739724    def run(self): 
    740725        smgr = self.ctx.ServiceManager 
    741         self.dialog = smgr.createInstanceWithContext( 
    742             'com.sun.star.awt.UnoControlDialogModel', self.ctx) 
    743         self.dialog.Width = self.WIDTH 
    744         self.dialog.Height = self.HEIGHT 
    745         self.dialog.Title = self.TITLE 
    746726         
    747727        text = "%s|" % self.doc["reference"] 
     
    816796 
    817797    WIDTH = 200 
    818     HEIGHT = 300 
     798    HEIGHT = 200 
    819799    PAD = 5 
    820800    ROW_HEIGHT = 15 
     
    827807 
    828808        smgr = self.ctx.ServiceManager 
    829         self.dialog = smgr.createInstanceWithContext( 
    830             'com.sun.star.awt.UnoControlDialogModel', self.ctx) 
    831         self.dialog.Width = self.WIDTH 
    832         self.dialog.Height = self.HEIGHT 
    833         self.dialog.Title = self.TITLE 
    834809         
    835810        fields = [("type", 'ListBox'), 
     
    852827        self.advanced_fields = [] 
    853828        self.display_fields(self.TYPE) 
    854          
    855         x, y, w, h = self.get_position(len(self.fields)+len(self.advanced_fields), 1) 
    856         self.filename_label = self.addWidget('filenameLabel', 'FixedText', x, y, w, h, 
    857                                Label="Filename") 
    858         x, y, w, h = self.get_position(len(self.fields)+len(self.advanced_fields), 2) 
     829        
     830        row = len(self.fields) + len(self.advanced_fields) 
     831        x, y, w, h = self.get_position(row, 1) 
     832        self.filename_label = self.addWidget('filenameLabel', 'FixedText', 
     833                                             x, y, w, h, Label="Filename") 
     834        x, y, w, h = self.get_position(row, 2) 
    859835        self.filename_entry = self.addWidget('filename', 'Edit', x, y, w, h) 
    860  
    861         x, y, w, h = self.get_position(len(self.fields)+len(self.advanced_fields)+1, 1) 
     836        x, y, w, h = self.get_position(row + 1, 1) 
    862837        self.unlock_button = self.addWidget('unlock', 'CheckBox', x, y, w, h, 
    863838                                Label="Unlock ?") 
    864         x, y, w, h = self.get_position(len(self.fields)+len(self.advanced_fields)+2, 1) 
     839        x, y, w, h = self.get_position(row + 2, 2) 
    865840        self.action_button = self.addWidget('action_button', 'Button', x, y, w, h, 
    866                                 Label = self.ACTION_NAME) 
     841                                Label=self.ACTION_NAME) 
    867842 
    868843        self.container = smgr.createInstanceWithContext( 
     
    881856        temp = {} 
    882857        for field, entry in self.advanced_fields: 
    883             temp[field["name"]] = self.get_value(entry, field) 
    884             self.container.getControl("%s_entry" % field["name"]).setVisible(False) 
     858            name = field["name"] 
     859            temp[name] = self.get_value(entry, field) 
     860            self.container.getControl(entry.Name).setVisible(False) 
    885861            entry.dispose() 
    886862            self.dialog.removeByName(entry.Name) 
    887             label = self.dialog.getByName("%s_label" % field["name"]) 
    888             self.container.getControl("%s_label" % field["name"]).setVisible(False) 
     863            label = self.dialog.getByName("%s_label" % name) 
     864            self.container.getControl(label.Name).setVisible(False) 
    889865            label.dispose() 
    890             self.dialog.removeByName("%s_label" % field["name"]) 
     866            self.dialog.removeByName(label.Name) 
    891867        self.advanced_fields = [] 
    892         j = len(self.fields) 
     868        row = len(self.fields) 
    893869        for i, field in enumerate(fields): 
    894             text = field["label"] 
    895             x, y, w, h = self.get_position(i + j, 1) 
    896             label = self.addWidget('%s_label' % field["name"], 'FixedText', 
    897                                    x, y, w, h, 
    898                                    Label = '%s:' % text.capitalize()) 
    899             x, y, w, h = self.get_position(i + j, 2) 
     870            text, name = field["label"], field["name"] 
     871            x, y, w, h = self.get_position(i + row, 1) 
     872            label = self.addWidget('%s_label' % name, 'FixedText', 
     873                                   x, y, w, h, Label='%s:' % text.capitalize()) 
     874            x, y, w, h = self.get_position(i + row, 2) 
    900875            widget = self.field_to_widget(field, x, y, w, h) 
    901             if field["name"] in temp: 
    902                 self.set_value(widget, temp[field["name"]], field) 
     876            if name in temp: 
     877                self.set_value(widget, temp[name], field) 
    903878            self.advanced_fields.append((field, widget)) 
    904879        if hasattr(self, 'container'): 
    905880            self.container.getPeer().invalidate(UPDATE|1) 
    906             j = len(self.fields) + len(self.advanced_fields)  
    907             x, y, w, h = self.get_position(j, 1) 
    908             self.filename_label.PositionY= y 
    909             self.filename_entry.PositionY= y 
    910             x, y, w, h = self.get_position(j + 1, 1) 
    911             self.unlock_button.PositionY= y 
    912             x, y, w, h = self.get_position(j + 2, 1) 
    913             self.action_button.PositionY= y 
     881            x, y, w, h = self.get_position(row + i + 1, 1) 
     882            self.filename_label.PositionY = y 
     883            self.filename_entry.PositionY = y 
     884            x, y, w, h = self.get_position(row + i + 2, 1) 
     885            self.unlock_button.PositionY = y 
     886            x, y, w, h = self.get_position(row + i + 3, 1) 
     887            self.action_button.PositionY = y 
    914888 
    915889    def actionPerformed(self, actionEvent): 
     
    941915            traceback.print_exc() 
    942916 
    943     def do_action(self, doc, doc_file): 
    944         print doc, doc_file 
    945  
    946 class OpenPLMLogin(unohelper.Base, XJobExecutor): 
     917 
     918class Job(unohelper.Base, XJobExecutor): 
    947919    def __init__(self, ctx): 
    948920        self.ctx = ctx 
     921 
     922class OpenPLMLogin(Job): 
    949923 
    950924    def trigger(self, args): 
     
    958932            traceback.print_exc() 
    959933 
    960 class OpenPLMConfigure(unohelper.Base, XJobExecutor): 
    961     def __init__(self, ctx): 
    962         self.ctx = ctx 
     934class OpenPLMConfigure(Job): 
    963935 
    964936    def trigger(self, args): 
     
    972944            traceback.print_exc() 
    973945 
    974 class OpenPLMCheckOut(unohelper.Base, XJobExecutor): 
    975     def __init__(self, ctx): 
    976         self.ctx = ctx 
     946class OpenPLMCheckOut(Job): 
    977947 
    978948    def trigger(self, args): 
     
    986956            traceback.print_exc() 
    987957 
    988 class OpenPLMDownload(unohelper.Base, XJobExecutor): 
    989     def __init__(self, ctx): 
    990         self.ctx = ctx 
    991  
     958class OpenPLMDownload(Job): 
     959     
    992960    def trigger(self, args): 
    993961        try: 
     
    1000968            traceback.print_exc() 
    1001969 
    1002 class OpenPLMForget(unohelper.Base, XJobExecutor): 
    1003     def __init__(self, ctx): 
    1004         self.ctx = ctx 
     970class OpenPLMForget(Job): 
    1005971 
    1006972    def trigger(self, args): 
     
    1013979            traceback.print_exc() 
    1014980 
    1015 class OpenPLMCheckIn(unohelper.Base, XJobExecutor): 
    1016     def __init__(self, ctx): 
    1017         self.ctx = ctx 
    1018  
     981class OpenPLMCheckIn(Job): 
     982     
    1019983    def trigger(self, args): 
    1020984        try: 
     
    1035999            traceback.print_exc() 
    10361000 
    1037 class OpenPLMRevise(unohelper.Base, XJobExecutor): 
    1038     def __init__(self, ctx): 
    1039         self.ctx = ctx 
     1001class OpenPLMRevise(Job): 
    10401002 
    10411003    def trigger(self, args): 
     
    10681030            traceback.print_exc() 
    10691031 
    1070 class OpenPLMAttach(unohelper.Base, XJobExecutor): 
    1071     def __init__(self, ctx): 
    1072         self.ctx = ctx 
     1032class OpenPLMAttach(Job): 
    10731033 
    10741034    def trigger(self, args): 
     
    10881048            traceback.print_exc() 
    10891049 
    1090 class OpenPLMCreate(unohelper.Base, XJobExecutor): 
    1091     def __init__(self, ctx): 
    1092         self.ctx = ctx 
    1093  
     1050class OpenPLMCreate(Job): 
     1051     
    10941052    def trigger(self, args): 
    10951053        try: 
Note: See TracChangeset for help on using the changeset viewer.