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

# Source Code for Module Gnumed.timelinelib.wxgui.dialogs.eraeditor.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.eraeditor.controller import EraEditorDialogController
     20  from timelinelib.wxgui.framework import Dialog
     21
     22
     23 -class EraEditorDialog(Dialog):
     24
     25      """
     26      <BoxSizerVertical>
     27          <StaticBoxSizerVertical label="$(groupbox_text)" border="ALL" >
     28              <FlexGridSizer rows="0" columns="2" border="ALL">
     29                  <StaticText
     30                      label="$(when_text)"
     31                      align="ALIGN_CENTER_VERTICAL"
     32                  />
     33                  <PeriodPicker
     34                      time_type="$(time_type)"
     35                      config="$(config)"
     36                      name="period_picker"
     37                  />
     38                  <Spacer />
     39                  <BoxSizerHorizontal >
     40                      <CheckBox
     41                          align="ALIGN_CENTER_VERTICAL"
     42                          label="$(ends_today_text)"
     43                          name="cbx_ends_today"
     44                      />
     45                  </BoxSizerHorizontal>
     46                  <StaticText
     47                      label="$(name_text)"
     48                      align="ALIGN_CENTER_VERTICAL"
     49                  />
     50                  <TextCtrl name="txt_name" />
     51                  <StaticText
     52                      label="$(colour_text)"
     53                      align="ALIGN_CENTER_VERTICAL"
     54                  />
     55                  <ColourSelect
     56                      name="colorpicker"
     57                      align="ALIGN_CENTER_VERTICAL"
     58                      width="60"
     59                      height="30"
     60                  />
     61              </FlexGridSizer>
     62          </StaticBoxSizerVertical>
     63          <DialogButtonsOkCancelSizer
     64              border="LEFT|RIGHT|BOTTOM"
     65              event_EVT_BUTTON__ID_OK="on_ok"
     66          />
     67      </BoxSizerVertical>
     68      """
     69
     70 -    def __init__(self, parent, title, time_type, config, era):
     71          Dialog.__init__(self, EraEditorDialogController, parent, {
     72              "groupbox_text": _("Era Properties"),
     73              "name_text": _("Name:"),
     74              "colour_text": _("Colour:"),
     75              "when_text": _("When:"),
     76              "time_type": time_type,
     77              "config": config,
     78              "ends_today_text":  _("Ends today"),
     79          }, title=title)
     80          self.controller.on_init(era)
     81          self.period_picker.SetFocus()
     82
     83 -    def GetPeriod(self):
     84          return self.period_picker.GetValue()
     85
     86 -    def SetPeriod(self, time_period):
     87          self.period_picker.SetValue(time_period)
     88
     89 -    def GetEndsToday(self):
     90          return self.cbx_ends_today.IsChecked()
     91
     92 -    def SetEndsToday(self, value):
     93          self.cbx_ends_today.SetValue(value)
     94
     95 -    def GetName(self):
     96          return self.txt_name.GetValue()
     97
     98 -    def SetName(self, name):
     99          self.txt_name.SetValue(name)
    100
    101 -    def GetColor(self):
    102          return self.colorpicker.GetValue()
    103
    104 -    def SetColor(self, new_color):
    105          self.colorpicker.SetValue(new_color)
    106
    107 -    def DisplayInvalidPeriod(self, message):
    108          self.DisplayErrorMessage(message, focus_widget=self.period_picker)
    109
    110 -    def DisplayInvalidName(self, message):
    111          self.DisplayErrorMessage(message, focus_widget=self.txt_name)
    112
    113 -    def DisplayInvalidColor(self, message):
    114          self.DisplayErrorMessage(message, focus_widget=self.colorpicker)
    115