~ubuntu-branches/debian/jessie/bibus/jessie

« back to all changes in this revision

Viewing changes to Pref_Journals.py

  • Committer: Bazaar Package Importer
  • Author(s): Jan Beyer
  • Date: 2009-10-12 22:44:05 UTC
  • mfrom: (4.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20091012224405-edpoan0andy2kpmb
Tags: 1.5.0-1
* New upstream release
  - patch fix-BibTeXImport.patch dropped, as it is incorporated upstream
  - patch fix-finalizing-issue.patch dropped, as it is incorporated upstream
  - man-page debian/bibus.1 dropped, as it is incorporated upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
        def __set_properties(self):
26
26
                # begin wxGlade: JournalDialog.__set_properties
27
27
                self.SetTitle(_("Journal abbreviations"))
 
28
                self.SetSize((535, 197))
28
29
                self.button_OK.SetDefault()
29
30
                # end wxGlade
30
31
 
44
45
                sizer_3.Add(self.button_Cancel, 0, wx.ADJUST_MINSIZE, 0)
45
46
                sizer_3.Add(self.button_OK, 0, wx.ADJUST_MINSIZE, 0)
46
47
                sizer_2.Add(sizer_3, 0, wx.TOP|wx.ALIGN_RIGHT, 10)
47
 
                self.SetAutoLayout(True)
48
48
                self.SetSizer(sizer_2)
49
 
                sizer_2.Fit(self)
50
 
                sizer_2.SetSizeHints(self)
51
49
                self.Layout()
52
50
                # end wxGlade
53
51
                
82
80
                # begin wxGlade: Pref_JournalsBase.__do_layout
83
81
                sizer_1 = wx.BoxSizer(wx.HORIZONTAL)
84
82
                sizer_1.Add(self.window_1, 1, wx.EXPAND, 0)
85
 
                self.SetAutoLayout(True)
86
83
                self.SetSizer(sizer_1)
87
84
                sizer_1.Fit(self)
88
 
                sizer_1.SetSizeHints(self)
89
85
                # end wxGlade
90
86
 
91
87
# end of class Pref_JournalsBase
125
121
                        
126
122
        def OnGetItemText(self, item, column):
127
123
                return self.journals[self.keys[item]][column]
 
124
                
 
125
        def editJournal(self,index):
 
126
                dlg = JournalDialog(self, -1)
 
127
                apply(dlg.setValues,self.journals[self.keys[index]])
 
128
                try:
 
129
                        answer = dlg.ShowModal()
 
130
                        if answer == wx.ID_OK:
 
131
                                values = dlg.getValues()
 
132
                                if self.keys[index] == values[0].upper():
 
133
                                        self.journals[self.keys[index]] = values
 
134
                                else:
 
135
                                        self.journals[values[0].upper()] = values
 
136
                                        del self.journals[self.keys[index]]
 
137
                                        self.keys = self.journals.keys()
 
138
                                        self.keys.sort()
 
139
                                        newindex = self.keys.index(values[0].upper())
 
140
                                        self.RefreshItems(min(index,newindex),max(index,newindex))
 
141
                finally:
 
142
                        dlg.Destroy()
128
143
 
129
144
        def onActivate(self,evt):
130
 
                dlg = JournalDialog(self, -1)
131
 
                apply(dlg.setValues,self.journals[self.keys[evt.GetIndex()]])
132
 
                try:
133
 
                        answer = dlg.ShowModal()
134
 
                        if answer == wx.ID_OK:
135
 
                                self.journals[self.keys[evt.GetIndex()]] = tuple(dlg.getValues())
136
 
                finally:
137
 
                        dlg.Destroy()
 
145
                self.editJournal(evt.GetIndex())
138
146
                
139
147
        def setPopMenu(self):
140
148
                self.popUp = wx.Menu()
205
213
                        dlg.Destroy()
206
214
                
207
215
        def popEditJournal(self,evt):
208
 
                self.onActivate(evt)
 
216
                self.editJournal( self.GetFirstSelected() )
209
217
                
210
218
        def popDeleteJournal(self,evt):
211
219
                # we must first collect a list of the items to delete