Gnumed.timelinelib.wxgui.dialogs.filenew.view

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

# Source Code for Module Gnumed.timelinelib.wxgui.dialogs.filenew.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  import wx
    20
    21  from timelinelib.wxgui.dialogs.filenew.controller import FileNewDialogController
    22  from timelinelib.wxgui.framework import Dialog
    23
    24
    25 -class FileNewDialog(Dialog):
    26
    27      """
    28      <BoxSizerVertical>
    29          <StaticText
    30              label="$(explanation_text)"
    31              border="ALL"
    32          />
    33          <BoxSizerHorizontal
    34              proportion="1"
    35              border="LEFT|RIGHT"
    36          >
    37              <ListBox
    38                  name="type_list"
    39                  width="150"
    40                  height="200"
    41                  event_EVT_LISTBOX="on_selection_changed"
    42              />
    43              <StaticBoxSizerVertical
    44                  proportion="1"
    45                  label="$(description_text)"
    46                  border="LEFT"
    47              >
    48                  <StaticText
    49                      name="description"
    50                      width="200"
    51                      style="ST_NO_AUTORESIZE"
    52                      proportion="1"
    53                      border="ALL"
    54                  />
    55              </StaticBoxSizerVertical>
    56          </BoxSizerHorizontal>
    57          <DialogButtonsOkCancelSizer
    58              border="ALL"
    59          />
    60      </BoxSizerVertical>
    61      """
    62
    63 -    def __init__(self, parent, items):
    64          Dialog.__init__(self, FileNewDialogController, parent, {
    65              "explanation_text": _("Choose what type of timeline you want to create."),
    66              "description_text": _("Description"),
    67          }, title=_("Create new timeline"), style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER)
    68          self.controller.on_init(items)
    69
    70 -    def SetItems(self, items):
    71          self.type_list.SetItems(items)
    72          self.type_list.SetFocus()
    73
    74 -    def SelectItem(self, index):
    75          self.type_list.SetSelection(index)
    76          event = wx.CommandEvent()
    77          event.SetInt(index)
    78          self.controller.on_selection_changed(event)
    79
    80 -    def SetDescription(self, text):
    81          self.description.SetLabel(text)
    82
    83 -    def GetSelection(self):
    84          return self.controller.get_selection()
    85