--- a/util/BrowseValuesLibraryDialog.py Wed Sep 05 11:17:52 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-#This file is part of Beremiz, a Integrated Development Environment for
-#programming IEC 61131-3 automates supporting plcopen standard and CanFestival.
-#
-#Copyright (C) 2007: Edouard TISSERANT and Laurent BESSARD
-#
-#See COPYING file for copyrights details.
-#
-#This library is free software; you can redistribute it and/or
-#modify it under the terms of the GNU General Public
-#License as published by the Free Software Foundation; either
-#version 2.1 of the License, or (at your option) any later version.
-#
-#This library is distributed in the hope that it will be useful,
-#but WITHOUT ANY WARRANTY; without even the implied warranty of
-#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-#General Public License for more details.
-#
-#You should have received a copy of the GNU General Public
-#License along with this library; if not, write to the Free Software
-#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-import wx
-
-
-class BrowseValuesLibraryDialog(wx.Dialog):
- """
- Modal dialog that helps in selecting predefined XML attributes sets out of hierarchically organized list
- """
-
- def __init__(self, parent, name, library, default=None):
- wx.Dialog.__init__(self,
- name='BrowseValueDialog', parent=parent,
- size=wx.Size(600, 400), style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER,
- title=_('Browse %s values library') % name)
-
- self.SetClientSize(wx.Size(600, 400))
-
- self.staticText1 = wx.StaticText(
- label=_('Choose a value for %s:') % name, name='staticText1', parent=self,
- pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
-
- self.ValuesLibrary = wx.TreeCtrl(
- name='ValuesLibrary', parent=self, pos=wx.Point(0, 0),
- size=wx.Size(0, 0), style=wx.TR_HAS_BUTTONS|wx.TR_SINGLE|wx.SUNKEN_BORDER|wx.TR_HIDE_ROOT|wx.TR_LINES_AT_ROOT)
-
- self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE)
-
- self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId())
-
- self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=3, vgap=10)
-
- self.flexGridSizer1.AddWindow(self.staticText1, 0, border=20, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT)
- self.flexGridSizer1.AddWindow(self.ValuesLibrary, 0, border=20, flag=wx.GROW|wx.LEFT|wx.RIGHT)
- self.flexGridSizer1.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
-
- self.flexGridSizer1.AddGrowableCol(0)
- self.flexGridSizer1.AddGrowableRow(1)
-
- self.SetSizer(self.flexGridSizer1)
-
- root = self.ValuesLibrary.AddRoot("")
- self.GenerateValuesLibraryBranch(root, library, default)
-
- def GenerateValuesLibraryBranch(self, root, children, default):
- for infos in children:
- item = self.ValuesLibrary.AppendItem(root, infos["name"])
- self.ValuesLibrary.SetPyData(item, infos["infos"])
- if infos["infos"] is not None and infos["infos"] == default:
- self.ValuesLibrary.SelectItem(item)
- self.ValuesLibrary.EnsureVisible(item)
- self.GenerateValuesLibraryBranch(item, infos["children"], default)
-
- def GetValueInfos(self):
- selected = self.ValuesLibrary.GetSelection()
- return self.ValuesLibrary.GetPyData(selected)
-
- def OnOK(self, event):
- selected = self.ValuesLibrary.GetSelection()
- if not selected.IsOk() or self.ValuesLibrary.GetPyData(selected) is None:
- message = wx.MessageDialog(self, _("No valid value selected!"), _("Error"), wx.OK|wx.ICON_ERROR)
- message.ShowModal()
- message.Destroy()
- else:
- self.EndModal(wx.ID_OK)
-