home *** CD-ROM | disk | FTP | other *** search
/ Freelog 116 / FreelogNo116-JuilletSeptembre2013.iso / GestionFichiers / metamorphose / metamorphose2_0.8.2_setup.exe / metamorphose2.exe / classes.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2011-01-12  |  4KB  |  90 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. import os
  5. import wx
  6. import app
  7. import utils
  8.  
  9. class Parameters:
  10.     
  11.     def set_value_method(self):
  12.         self.get_value = self.get_wx_value
  13.  
  14.     
  15.     def get_wx_value(self, widget):
  16.         if isinstance(widget, wx.ComboBox):
  17.             value = widget.GetStringSelection()
  18.             if not value:
  19.                 value = widget.GetValue()
  20.             
  21.         elif isinstance(widget, wx.Choice):
  22.             value = widget.GetSelection()
  23.         else:
  24.             value = widget.GetValue()
  25.         return value
  26.  
  27.     
  28.     def set_parameters(self, widgets):
  29.         for widgetName in widgets:
  30.             if hasattr(self.view, widgetName):
  31.                 widget = getattr(self.view, widgetName)
  32.                 setattr(self, widgetName, self.get_value(widget))
  33.                 continue
  34.         
  35.         return self
  36.  
  37.  
  38.  
  39. class SmallHelp(wx.Dialog):
  40.     
  41.     def __init__(self, prnt, helpFile, title, icon, size = False):
  42.         if size == False:
  43.             size = wx.Size(610, 531)
  44.         
  45.         wx.Dialog.__init__(self, id = -1, name = 'smallHelpDialog', parent = prnt, style = wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX, title = title)
  46.         self.SetIcon(wx.Icon(utils.icon_path(u'%s.ico') % icon, wx.BITMAP_TYPE_ICO))
  47.         self.display = wx.html.HtmlWindow(id = -1, name = u'display', parent = self, style = wx.html.HW_SCROLLBAR_AUTO)
  48.         self.Center(wx.HORIZONTAL | wx.VERTICAL)
  49.         if u'gtk2' in wx.PlatformInfo:
  50.             self.display.SetStandardFonts()
  51.         
  52.         docspath = app.get_real_path(u'help')
  53.         if os.path.isfile(os.path.join(docspath, app.language, helpFile)):
  54.             helpFile = os.path.join(docspath, app.language, helpFile)
  55.         else:
  56.             helpFile = os.path.join(docspath, u'en_US', helpFile)
  57.         self.display.LoadPage(helpFile)
  58.         self.SetSize(size)
  59.         self.CentreOnParent()
  60.  
  61.  
  62.  
  63. class ProgressDialog(wx.ProgressDialog):
  64.     
  65.     def __init__(self, parent, prefs, items, message):
  66.         if type(items) is not type(1):
  67.             items = len(items)
  68.         
  69.         message = message.replace(u'%%%', unicode(items))
  70.         if prefs.get('showProgressDialog') and items > int(prefs.get(u'itemCountForProgDialog')):
  71.             self.active = True
  72.             wx.ProgressDialog.__init__(self, _(u'Progress'), message, maximum = items, parent = parent, style = wx.PD_APP_MODAL | wx.PD_ELAPSED_TIME | wx.PD_AUTO_HIDE | wx.PD_CAN_ABORT)
  73.         else:
  74.             self.active = False
  75.  
  76.     
  77.     def update(self, c):
  78.         if self.active:
  79.             (keepGoing, skip) = self.Update(c)
  80.             return keepGoing
  81.  
  82.     
  83.     def destroy(self):
  84.         if self.active:
  85.             self.Destroy()
  86.             self = False
  87.         
  88.  
  89.  
  90.