#!/usr/bin/env python
# -*- coding: ISO-8859-1 -*-
##############################################################################
#
# PDFgui by DANSE Diffraction group
# Simon J. L. Billinge
# (c) 2006 trustees of the Michigan State University.
# All rights reserved.
#
# File coded by: Chris Farrow
#
# See AUTHORS.txt for a list of people who contributed.
# See LICENSE.txt for license information.
#
##############################################################################
# generated by wxGlade 0.9.3 on Fri Jul 19 16:06:24 2019
import wx
[docs]
class SupercellDialog(wx.Dialog):
def __init__(self, *args, **kwds):
# begin wxGlade: SupercellDialog.__init__
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE
wx.Dialog.__init__(self, *args, **kwds)
self.aLabel = wx.StaticText(self, wx.ID_ANY, "a multiplier")
self.aSpinCtrl = wx.SpinCtrl(self, wx.ID_ANY, "1", min=1, max=10, style=0)
self.bLabel = wx.StaticText(self, wx.ID_ANY, "b multiplier")
self.bSpinCtrl = wx.SpinCtrl(self, wx.ID_ANY, "1", min=1, max=10, style=0)
self.cLabel = wx.StaticText(self, wx.ID_ANY, "c multiplier")
self.cSpinCtrl = wx.SpinCtrl(self, wx.ID_ANY, "1", min=1, max=10, style=0)
self.static_line_1 = wx.StaticLine(self, wx.ID_ANY)
self.cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel")
self.okButton = wx.Button(self, wx.ID_OK, "OK")
self.__set_properties()
self.__do_layout()
self.Bind(wx.EVT_BUTTON, self.onCancel, self.cancelButton)
self.Bind(wx.EVT_BUTTON, self.onOk, self.okButton)
# end wxGlade
self.__customProperties()
def __set_properties(self):
# begin wxGlade: SupercellDialog.__set_properties
self.SetTitle("Supercell Expansion")
# end wxGlade
def __do_layout(self):
# begin wxGlade: SupercellDialog.__do_layout
sizer_1 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "Supercell Expansion"), wx.VERTICAL)
sizer_4 = wx.BoxSizer(wx.HORIZONTAL)
sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
sizer_2_copy_1 = wx.BoxSizer(wx.HORIZONTAL)
sizer_2_copy = wx.BoxSizer(wx.HORIZONTAL)
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
sizer_2.Add(self.aLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5)
sizer_2.Add(self.aSpinCtrl, 0, wx.ALL, 5)
sizer_1.Add(sizer_2, 0, wx.EXPAND, 0)
sizer_2_copy.Add(self.bLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5)
sizer_2_copy.Add(self.bSpinCtrl, 0, wx.ALL, 5)
sizer_1.Add(sizer_2_copy, 0, wx.EXPAND, 0)
sizer_2_copy_1.Add(self.cLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5)
sizer_2_copy_1.Add(self.cSpinCtrl, 0, wx.ALL, 5)
sizer_1.Add(sizer_2_copy_1, 0, wx.EXPAND, 0)
sizer_3.Add(self.static_line_1, 1, wx.BOTTOM | wx.EXPAND | wx.TOP, 5)
sizer_1.Add(sizer_3, 0, wx.EXPAND, 0)
sizer_4.Add(self.cancelButton, 0, wx.ALL, 5)
sizer_4.Add(self.okButton, 0, wx.ALL, 5)
sizer_1.Add(sizer_4, 1, wx.EXPAND, 0)
self.SetSizer(sizer_1)
sizer_1.Fit(self)
self.Layout()
# end wxGlade
# ##########################################################################
def __customProperties(self):
"""Set custom properties."""
# Set the text validators
self.m = 1
self.n = 1
self.o = 1
return
[docs]
def getMNO(self):
"""Get the [m, n, o] expansion parameters from the dialog."""
return [self.m, self.n, self.o]
[docs]
def onOk(self, event): # wxGlade: SupercellDialog.<event_handler>
"""Accept the expansion."""
self.m = self.aSpinCtrl.GetValue()
self.n = self.bSpinCtrl.GetValue()
self.o = self.cSpinCtrl.GetValue()
event.Skip()
return
[docs]
def onCancel(self, event): # wxGlade: SupercellDialog.<event_handler>
"""Get out of here."""
event.Skip()
return
# end of class SupercellDialog