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