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

# Source Code for Module Gnumed.timelinelib.wxgui.dialogs.fieldselection.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.fieldselection.controller import FieldSelectionDialogController
    22  from timelinelib.wxgui.framework import Dialog
    23  from timelinelib.wxgui.utils import BORDER
    24
    25
    26 -class FieldSelectionDialog(Dialog):
    27
    28      """
    29      <BoxSizerVertical name="sizer">
    30          <StaticBoxSizerVertical label="$(description_text)" name="box" border="ALL"/>
    31          <DialogButtonsOkCancelSizer  border="BOTTOM|LEFT|RIGHT"/>
    32      </BoxSizerVertical>
    33      """
    34
    35 -    def __init__(self, parent, title, data, fields):
    36          self.static_box = None
    37          Dialog.__init__(self, FieldSelectionDialogController, parent, {
    38              "description_text": _("Select Fields to Export")
    39          }, title=title)
    40          self.controller.on_init(data, fields)
    41
    42 -    def CreateFieldCheckboxes(self, all_fields, fields):
    43          self.cbxs = []
    44          for field in all_fields:
    45              cbx = wx.CheckBox(self, label=field)
    46              cbx.SetValue(field in fields)
    47              self.cbxs.append(cbx)
    48              self.box.Add(cbx, flag=wx.EXPAND | wx.ALL, border=BORDER)
    49          self.SetSizerAndFit(self.sizer)
    50
    51 -    def GetFields(self):
    52          fields = []
    53          for cbx in self.cbxs:
    54              fields.append((cbx.GetLabel(), cbx.IsChecked()))
    55          return fields
    56
    57 -    def GetSelectedFields(self):
    58          return self.controller.get_selected_fields()
    59