Package Gnumed :: Package timelinelib :: Package wxgui :: Package dialogs :: Package editcontainer :: Module view
[frames] | no frames]

Source Code for Module Gnumed.timelinelib.wxgui.dialogs.editcontainer.view

 1  # Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018  Rickard Lindberg, Roger Lindberg 
 2  # 
 3  # This file is part of Timeline. 
 4  # 
 5  # Timeline is free software: you can redistribute it and/or modify 
 6  # it under the terms of the GNU General Public License as published by 
 7  # the Free Software Foundation, either version 3 of the License, or 
 8  # (at your option) any later version. 
 9  # 
10  # Timeline is distributed in the hope that it will be useful, 
11  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
12  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
13  # GNU General Public License for more details. 
14  # 
15  # You should have received a copy of the GNU General Public License 
16  # along with Timeline.  If not, see <http://www.gnu.org/licenses/>. 
17   
18   
19  from timelinelib.wxgui.dialogs.editcontainer.controller import EditContainerDialogController 
20  from timelinelib.wxgui.framework import Dialog 
21  from timelinelib.wxgui.utils import display_error_message 
22  from timelinelib.wxgui.utils import _set_focus_and_select 
23   
24   
25 -class EditContainerDialog(Dialog):
26 27 """ 28 <BoxSizerVertical> 29 <FlexGridSizer columns="2" growableColumns="1" proportion="1" border="ALL"> 30 <StaticText 31 align="ALIGN_CENTER_VERTICAL" 32 label="$(name_text)" 33 /> 34 <TextCtrl 35 name="txt_name" 36 width="150" 37 /> 38 <StaticText 39 align="ALIGN_CENTER_VERTICAL" 40 label="$(category_text)" 41 /> 42 <CategoryChoice 43 name="category_choice" 44 allow_add="True" 45 timeline="$(db)" 46 align="ALIGN_CENTER_VERTICAL" 47 /> 48 </FlexGridSizer> 49 <DialogButtonsOkCancelSizer 50 border="LEFT|BOTTOM|RIGHT" 51 event_EVT_BUTTON__ID_OK="on_ok_clicked" 52 /> 53 </BoxSizerVertical> 54 """ 55
56 - def __init__(self, parent, title, db, container=None):
57 Dialog.__init__(self, EditContainerDialogController, parent, { 58 "db": db, 59 "name_text": _("Name:"), 60 "category_text": _("Category:"), 61 }, title=title) 62 self.controller.on_init(db, container)
63
64 - def PopulateCategories(self):
65 self.category_choice.Populate() 66 self.Fit()
67
68 - def GetName(self):
69 return self.txt_name.GetValue().strip()
70
71 - def SetName(self, name):
72 self.txt_name.SetValue(name)
73
74 - def GetCategory(self):
75 return self.category_choice.GetSelectedCategory()
76
77 - def SetCategory(self, category):
78 return self.category_choice.SetSelectedCategory(category)
79
80 - def DisplayInvalidName(self, message):
81 display_error_message(message, self) 82 _set_focus_and_select(self.txt_name)
83
84 - def GetEditedContainer(self):
85 return self.controller.get_container()
86