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

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. import wx
  5. import utils
  6. (wxID_EDITDIALOG, wxID_EDITDIALOGBUTTON1, wxID_EDITDIALOGBUTTON2, wxID_EDITDIALOGSTATICTEXT1, wxID_EDITDIALOGSTATICTEXT2, wxID_EDITDIALOGVALUE, wxID_EDITDIALOGSTATICTEXT3) = [ wx.NewId() for __init_ctrls in range(7) ]
  7.  
  8. class Dialog(wx.Dialog):
  9.     
  10.     def __init_boxsizer1(self, parent):
  11.         parent.AddSpacer(5)
  12.         parent.AddWindow(self.staticText1, 0, border = 4, flag = wx.ALL)
  13.         parent.AddWindow(self.staticText2, 0, border = 4, flag = wx.ALL)
  14.         parent.AddWindow(self.staticText3, 0, border = 4, flag = wx.ALL)
  15.         parent.AddWindow(self.value, 0, border = 5, flag = wx.ALL | wx.EXPAND)
  16.         parent.AddSizer(self.boxSizer2, 0, border = 10, flag = wx.ALIGN_CENTER_HORIZONTAL | wx.BOTTOM | wx.TOP | wx.EXPAND)
  17.  
  18.     
  19.     def __init_boxsizer2(self, parent):
  20.         parent.AddWindow(self.backward, 0, border = 5, flag = wx.LEFT)
  21.         parent.AddStretchSpacer(1)
  22.         parent.AddWindow(self.button1, 0, border = 8, flag = wx.RIGHT)
  23.         parent.AddWindow(self.button2, 0)
  24.         parent.AddStretchSpacer(1)
  25.         parent.AddWindow(self.forward, 0, border = 5, flag = wx.RIGHT)
  26.  
  27.     
  28.     def __init_sizers(self):
  29.         self.boxSizer1 = wx.BoxSizer(orient = wx.VERTICAL)
  30.         self.boxSizer2 = wx.BoxSizer(orient = wx.HORIZONTAL)
  31.         self._Dialog__init_boxsizer1(self.boxSizer1)
  32.         self._Dialog__init_boxsizer2(self.boxSizer2)
  33.  
  34.     
  35.     def __init_ctrls(self, prnt):
  36.         wx.Dialog.__init__(self, id = wxID_EDITDIALOG, name = u'editDialog', parent = prnt, style = wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER, title = _(u'Manually Edit'))
  37.         self.SetIcon(wx.Icon(utils.icon_path(u'edit.png'), wx.BITMAP_TYPE_PNG))
  38.         self.staticText1 = wx.StaticText(id = wxID_EDITDIALOGSTATICTEXT1, label = _(u'Manually edit name, use with care.'), name = 'staticText1', parent = self)
  39.         self.staticText2 = wx.StaticText(id = wxID_EDITDIALOGSTATICTEXT2, label = _(u'Use the up and down keys to save changes to the name and \nmove to another item.'), name = 'staticText2', parent = self)
  40.         self.staticText3 = wx.StaticText(id = wxID_EDITDIALOGSTATICTEXT3, label = _(u'Previewing will destroy any changes!'), name = 'staticText3', parent = self)
  41.         self.staticText3.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD, False))
  42.         self.value = wx.TextCtrl(id = wxID_EDITDIALOGVALUE, name = u'value', parent = self, size = wx.Size(410, -1), value = u'')
  43.         self.backward = wx.Button(id = wx.ID_BACKWARD, name = 'backward', parent = self)
  44.         self.backward.Bind(wx.EVT_BUTTON, self.set_next_item_from_button, id = wx.ID_BACKWARD)
  45.         self.button1 = wx.Button(id = wx.ID_CANCEL, name = 'button1', parent = self)
  46.         self.button2 = wx.Button(id = wx.ID_OK, name = 'button2', parent = self)
  47.         self.forward = wx.Button(id = wx.ID_FORWARD, name = 'forward', parent = self)
  48.         self.forward.Bind(wx.EVT_BUTTON, self.set_next_item_from_button, id = wx.ID_FORWARD)
  49.         self.value.Bind(wx.EVT_KEY_DOWN, self.keyboard_events)
  50.         self.Bind(wx.EVT_KEY_DOWN, self.keyboard_events)
  51.         self._Dialog__init_sizers()
  52.  
  53.     
  54.     def __init__(self, parent, item):
  55.         self.parent = parent
  56.         self._Dialog__init_ctrls(parent)
  57.         self.SetSizerAndFit(self.boxSizer1)
  58.         self.CentreOnParent()
  59.         pos = self.GetPositionTuple()
  60.         newY = self.GetScreenRect().height + 50
  61.         self.MoveXY(pos[0], pos[1] - newY)
  62.         self.load_item(item)
  63.  
  64.     
  65.     def load_item(self, item):
  66.         new = self.parent.get_names(item)[1]
  67.         self.value.SetValue(new[0])
  68.         self.item = item
  69.         self.parent.set_item_selected(self.item)
  70.         self.value.SetFocus()
  71.         self.value.SetInsertionPointEnd()
  72.  
  73.     
  74.     def get_value(self):
  75.         return self.value.GetValue()
  76.  
  77.     
  78.     def set_new_name(self):
  79.         value = self.get_value()
  80.         self.parent.set_name(self.item, value)
  81.  
  82.     
  83.     def get_next_item(self, change):
  84.         nextItem = self.item + change
  85.         totalItems = self.parent.GetItemCount()
  86.         if nextItem < 0:
  87.             nextItem = totalItems - 1
  88.         elif nextItem >= totalItems:
  89.             nextItem = 0
  90.         
  91.         return nextItem
  92.  
  93.     
  94.     def set_value_and_continue(self, nextItem):
  95.         self.set_new_name()
  96.         self.parent.set_item_deselected(self.item)
  97.         self.load_item(nextItem)
  98.  
  99.     
  100.     def set_next_item_from_button(self, event):
  101.         if event.GetId() == wx.ID_FORWARD:
  102.             nextItem = self.get_next_item(1)
  103.         else:
  104.             nextItem = self.get_next_item(-1)
  105.         self.set_value_and_continue(nextItem)
  106.  
  107.     
  108.     def keyboard_events(self, event):
  109.         keyCode = event.GetKeyCode()
  110.         if keyCode == wx.WXK_PAGEUP or keyCode == wx.WXK_UP:
  111.             nextItem = self.get_next_item(-1)
  112.             self.set_value_and_continue(nextItem)
  113.         elif keyCode == wx.WXK_PAGEDOWN or keyCode == wx.WXK_DOWN:
  114.             nextItem = self.get_next_item(1)
  115.             self.set_value_and_continue(nextItem)
  116.         elif keyCode == wx.WXK_RETURN:
  117.             self.set_new_name()
  118.             self.Destroy()
  119.         else:
  120.             event.Skip()
  121.  
  122.  
  123.