コード例 #1
0
ファイル: group_op.py プロジェクト: Noori/starcal
 def doAction(self):
     group = self._group
     if self.iconRadio.get_active():
         chType = self.iconChangeCombo.get_active()
         if chType!=0:
             icon = self.iconSelect.get_filename()
             for event in group:
                 if not (chType==2 and event.icon):
                     event.icon = icon
                     event.afterModify()
                     event.save()
     elif self.timeZoneRadio.get_active():
         chType = self.timeZoneChangeCombo.get_active()
         timeZone = self.timeZoneInput.get_text()
         if chType!=0:
             try:
                 pytz.timezone(timeZone)
             except:
                 myRaise('Invalid Time Zone "%s"'%timeZone)
             else:
                 for event in group:
                     if not (chType==2 and event.timeZone):
                         event.timeZone = timeZone
                         event.afterModify()
                         event.save()
     else:
         chType = self.textChangeCombo.get_active()
         if chType!=0:
             text1 = self.textInput1.get_text()
             text2 = self.textInput2.get_text()
             if self.summaryRadio.get_active():
                 for event in group:
                     if chType==1:
                         event.summary = text1 + event.summary
                     elif chType==2:
                         event.summary = event.summary + text1
                     elif chType==3:
                         event.summary = event.summary.replace(text1, text2)
                     event.afterModify()
                     event.save()
             elif self.descriptionRadio.get_active():
                 for event in group:
                     if chType==1:
                         event.description = text1 + event.description
                     elif chType==2:
                         event.description = event.description + text1
                     elif chType==3:
                         event.description = event.description.replace(text1, text2)
                     event.afterModify()
                     event.save()
コード例 #2
0
ファイル: toolbar.py プロジェクト: ErfanBagheri/starcal
 def setData(self, data):
     for (name, enable) in data['items']:
         try:
             item = self.defaultItemsDict[name]
         except KeyError:
             myRaise()
         else:
             item.enable = enable
             self.setupItemSignals(item)
             self.appendItem(item)
     ###
     iconSize = data['iconSize']
     for (i, item) in enumerate(iconSizeList):
         if item[0]==iconSize:
             self.iconSizeCombo.set_active(i)
     self.setIconSizeName(iconSize)
     ###
     styleNum = self.styleList.index(data['style'])
     self.styleCombo.set_active(styleNum)
     self.set_style(styleNum)
     ###
     bb = data.get('buttonsBorder', 0)
     self.buttonsBorderSpin.set_value(bb)
     self.setButtonsBorder(bb)