示例#1
0
 def __init__(self, parent, base=None, *args, **kwds):
     """
     """
     ScrolledPanel.__init__(self, parent, *args, **kwds)
     PanelBase.__init__(self)
     self.SetupScrolling()
     #Font size
     self.SetWindowVariant(variant=FONT_VARIANT)
     # Object that receive status event
     self.base = base
     self.parent = parent
     # chemeical formula, string
     self.compound = ''
     # value of the density/volume, float
     self.input = None
     # text controls
     self.compound_ctl = None
     self.input_ctl = None
     self.molar_mass_ctl = None
     self.output_ctl = None
     self.ctr_color = self.GetBackgroundColour()
     # button
     self.button_calculate = None
     # list
     self._input_list = _INPUTS
     self._input = self._input_list[1]
     self._output = self._input_list[0]
     self._unit_list = _UNITS
     #Draw the panel
     self._do_layout()
     self.SetAutoLayout(True)
     self.Layout()
示例#2
0
 def __init__(self, parent):
     wx.ScrolledWindow.__init__(self, parent,
              style=wx.FULL_REPAINT_ON_RESIZE)
     PanelBase.__init__(self, parent)
     msg = "right click on the data when it is highlighted "
     msg += "the select option to fit for futher options"
     self.do_layout()
示例#3
0
 def __init__(self, parent, id=-1, type=None, base=None,
              params=None, *args, **kwargs):
     wx.Panel.__init__(self, parent, id, *args, **kwargs)
     PanelBase.__init__(self)
     ##  Initialization of the class
     self.base = base
     if params is None:
         params = {}
     self.params = params
     self.parent = base.parent
     self.frame = None
     self.type = type
     self.listeners = []
     self.parameters = []
     self.bck = wx.GridBagSizer(5, 5)
     self.SetSizer(self.bck)
     if type is None and params is None:
         label = "Right-click on 2D plot for slicer options"
         title = wx.StaticText(self, -1, label, style=wx.ALIGN_LEFT)
         self.bck.Add(title, (0, 0), (1, 2),
                      flag=wx.LEFT | wx.ALIGN_CENTER_VERTICAL, border=15)
     else:
         self.set_slicer(type, params)
     ## Bindings
     self.parent.Bind(EVT_SLICER, self.onEVT_SLICER)
     self.parent.Bind(EVT_SLICER_PARS, self.onParamChange)
示例#4
0
 def __init__(self, parent, base=None, *args, **kwds):
     """
     """
     wx.Panel.__init__(self, parent, *args, **kwds)
     PanelBase.__init__(self)
     #Font size 
     self.SetWindowVariant(variant=FONT_VARIANT)
     # Object that receive status event
     self.base = base
     self.neutron_wavelength = WAVELENGTH
     self.xray_source_input = WAVELENGTH
     self.parent = parent
     #layout attribute
     self.compound_ctl = None
     self.density_ctl = None
     self.compound = ""
     self.density = ""
     self.neutron_wavelength_ctl = None
     self.xray_source_input_ctl = None
     self.xray_cbox = None
     self.neutron_sld_real_ctl = None
     self.neutron_sld_im_ctl = None
     self.xray_sld_real_ctl = None
     self.xray_sld_im_ctl = None
     self.neutron_abs_ctl = None
     self.neutron_inc_ctl = None
     self.neutron_length_ctl = None
     self.button_calculate = None
     self.xray_source = None
     #Draw the panel
     self._do_layout()
     self.SetAutoLayout(True)
     self.Layout()
     self.fill_xray_cbox()
示例#5
0
 def __init__(self, parent, base=None, *args, **kwds):
     """
     """
     ScrolledPanel.__init__(self, parent, *args, **kwds)
     PanelBase.__init__(self)
     self.SetupScrolling()
     #Font size 
     self.SetWindowVariant(variant=FONT_VARIANT)
     # Object that receive status event
     self.base = base
     self.parent = parent
     # chemeical formula, string
     self.compound = ''
     # value of the density/volume, float
     self.input = None
     # text controls
     self.compound_ctl = None
     self.input_ctl = None
     self.molar_mass_ctl = None
     self.output_ctl = None
     self.ctr_color = self.GetBackgroundColour()
     # button
     self.button_calculate = None
     # list
     self._input_list = _INPUTS
     self._input = self._input_list[1]
     self._output = self._input_list[0]
     self._unit_list = _UNITS
     #Draw the panel
     self._do_layout()
     self.SetAutoLayout(True)
     self.Layout()
示例#6
0
 def __init__(self, parent, id=-1, type=None, base=None,
              params=None, *args, **kwargs):
     wx.Panel.__init__(self, parent, id, *args, **kwargs)
     PanelBase.__init__(self)
     ##  Initialization of the class
     self.base = base
     if params is None:
         params = {}
     self.params = params
     self.parent = base.parent
     self.frame = None
     self.type = type
     self.listeners = []
     self.parameters = []
     self.bck = wx.GridBagSizer(5, 5)
     self.SetSizer(self.bck)
     if type == None and params == None:
         label = "Right-click on 2D plot for slicer options"
         title = wx.StaticText(self, -1, label, style=wx.ALIGN_LEFT)
         self.bck.Add(title, (0, 0), (1, 2),
                      flag=wx.LEFT | wx.ALIGN_CENTER_VERTICAL, border=15)
     else:
         self.set_slicer(type, params)
     ## Bindings
     self.parent.Bind(EVT_SLICER, self.onEVT_SLICER)
     self.parent.Bind(EVT_SLICER_PARS, self.onParamChange)
示例#7
0
 def __init__(self, parent, base=None, *args, **kwds):
     """
     """
     wx.Panel.__init__(self, parent, *args, **kwds)
     PanelBase.__init__(self)
     #Font size
     self.SetWindowVariant(variant=FONT_VARIANT)
     # Object that receive status event
     self.base = base
     self.neutron_wavelength = WAVELENGTH
     self.xray_source_input = WAVELENGTH
     self.parent = parent
     #layout attribute
     self.compound_ctl = None
     self.density_ctl = None
     self.compound = ""
     self.density = ""
     self.neutron_wavelength_ctl = None
     self.xray_source_input_ctl = None
     self.xray_cbox = None
     self.neutron_sld_real_ctl = None
     self.neutron_sld_im_ctl = None
     self.xray_sld_real_ctl = None
     self.xray_sld_im_ctl = None
     self.neutron_abs_ctl = None
     self.neutron_inc_ctl = None
     self.neutron_length_ctl = None
     self.button_calculate = None
     self.xray_source = None
     #Draw the panel
     self._do_layout()
     self.SetAutoLayout(True)
     self.Layout()
     self.fill_xray_cbox()
示例#8
0
 def __init__(self, parent):
     wx.ScrolledWindow.__init__(self,
                                parent,
                                style=wx.FULL_REPAINT_ON_RESIZE)
     PanelBase.__init__(self, parent)
     msg = "right click on the data when it is highlighted "
     msg += "the select option to fit for futher options"
     self.do_layout()
示例#9
0
    def __init__(self, parent, id=-1, plots=None, **kwargs):
        """
        """
        ScrolledPanel.__init__(self, parent, id=id, **kwargs)
        PanelBase.__init__(self, parent)
        self.SetupScrolling()
        #Set window's font size
        self.SetWindowVariant(variant=FONT_VARIANT)
        self._set_analysis(False)

        self.plots = plots
        self.radio_buttons = {}
        self.parent = parent.parent

        ## Data file TextCtrl
        self.data_file = None
        self.plot_data = None
        self.nfunc_ctl = None
        self.alpha_ctl = None
        self.dmax_ctl = None
        self.time_ctl = None
        self.chi2_ctl = None
        self.osc_ctl = None
        self.file_radio = None
        self.plot_radio = None
        self.label_sugg = None
        self.qmin_ctl = None
        self.qmax_ctl = None
        self.swidth_ctl = None
        self.sheight_ctl = None

        self.rg_ctl = None
        self.iq0_ctl = None
        self.bck_chk = None
        self.bck_ctl = None

        # TextCtrl for fraction of positive P(r)
        self.pos_ctl = None

        # TextCtrl for fraction of 1 sigma positive P(r)
        self.pos_err_ctl = None

        ## Estimates
        self.alpha_estimate_ctl = None
        self.nterms_estimate_ctl = None
        ## D_max distance explorator
        self.distance_explorator_ctl = None
        ## Data manager
        self._manager = None
        ## Default file location for save
        self._default_save_location = os.getcwd()
        if self.parent is not None:
            self._default_save_location = \
                        self.parent._default_save_location

        # Default width
        self._default_width = 350
        self._do_layout()
示例#10
0
    def __init__(self, parent, id=-1, plots=None, **kwargs):
        """
        """
        ScrolledPanel.__init__(self, parent, id=id, **kwargs)
        PanelBase.__init__(self, parent)
        self.SetupScrolling()
        #Set window's font size
        self.SetWindowVariant(variant=FONT_VARIANT)
        self._set_analysis(False)

        self.plots = plots
        self.radio_buttons = {}
        self.parent = parent.parent

        ## Data file TextCtrl
        self.data_file = None
        self.plot_data = None
        self.nfunc_ctl = None
        self.alpha_ctl = None
        self.dmax_ctl = None
        self.time_ctl = None
        self.chi2_ctl = None
        self.osc_ctl = None
        self.file_radio = None
        self.plot_radio = None
        self.label_sugg = None
        self.qmin_ctl = None
        self.qmax_ctl = None
        self.swidth_ctl = None
        self.sheight_ctl = None

        self.rg_ctl = None
        self.iq0_ctl = None
        self.bck_chk = None
        self.bck_ctl = None

        # TextCtrl for fraction of positive P(r)
        self.pos_ctl = None

        # TextCtrl for fraction of 1 sigma positive P(r)
        self.pos_err_ctl = None

        ## Estimates
        self.alpha_estimate_ctl = None
        self.nterms_estimate_ctl = None
        ## D_max distance explorator
        self.distance_explorator_ctl = None
        ## Data manager
        self._manager = None
        ## Default file location for save
        self._default_save_location = os.getcwd()
        if self.parent is not None:
            self._default_save_location = \
                        self.parent._default_save_location

        # Default width
        self._default_width = 350
        self._do_layout()
示例#11
0
    def __init__(self, parent, metadata, base=None, *args, **kwargs):
        ScrolledPanel.__init__(self, parent, *args, **kwargs)
        PanelBase.__init__(self)
        self.SetupScrolling()
        self.SetWindowVariant(variant=FONT_VARIANT)

        self.base = base
        self.parent = parent
        self._to_validate = []  # An list of inputs that should contain floats
        self._vectors = []  # A list of VectorInputs to be validated
        self.metadata = metadata
示例#12
0
 def __init__(self, parent, *args, **kwds):
     wx.Panel.__init__(self, parent, *args, **kwds)
     PanelBase.__init__(self)
     #Font size
     self.SetWindowVariant(variant=FONT_VARIANT)
     # Object that receive status event
     self.parent = parent
     self.kiessig = KiessigThicknessCalculator()
     #layout attribute
     self.hint_sizer = None
     self._do_layout()
示例#13
0
    def __init__(self, parent, metadata, base=None, *args, **kwargs):
        ScrolledPanel.__init__(self, parent, *args, **kwargs)
        PanelBase.__init__(self)
        self.SetupScrolling()
        self.SetWindowVariant(variant=FONT_VARIANT)

        self.base = base
        self.parent = parent
        self._to_validate = [] # An list of inputs that should contain floats
        self._vectors = [] # A list of VectorInputs to be validated
        self.metadata = metadata
 def __init__(self, parent, *args, **kwds):
     wx.Panel.__init__(self, parent, *args, **kwds)
     PanelBase.__init__(self)
     #Font size
     self.SetWindowVariant(variant=FONT_VARIANT)
     # Object that receive status event
     self.parent = parent
     self.kiessig = KiessigThicknessCalculator()
     #layout attribute
     self.hint_sizer = None
     self._do_layout()
 def __init__(self, parent, *args, **kwds):
     wx.Panel.__init__(self, parent, *args, **kwds)
     PanelBase.__init__(self)
     #Font size 
     self.SetWindowVariant(variant=FONT_VARIANT)
     #thread to read data 
     self.reader = None
     # Default location
     self._default_save_location = os.getcwd()
     # Object that receive status event
     self.parent = parent
     self._do_layout()
示例#16
0
 def __init__(self, parent, *args, **kwds):
     wx.Panel.__init__(self, parent, *args, **kwds)
     PanelBase.__init__(self)
     #Font size
     self.SetWindowVariant(variant=FONT_VARIANT)
     #thread to read data
     self.reader = None
     # Default location
     self._default_save_location = os.getcwd()
     # Object that receive status event
     self.parent = parent
     self._do_layout()
示例#17
0
 def __init__(self, parent, manager=None, *args, **kwargs):
     """
     """
     style = ((wx.aui.AUI_NB_WINDOWLIST_BUTTON
              | wx.aui.AUI_NB_DEFAULT_STYLE
              | wx.CLIP_CHILDREN)
              & ~wx.aui.AUI_NB_CLOSE_ON_ACTIVE_TAB)
     Notebook.__init__(self, parent, wx.ID_ANY, style=style)
     PanelBase.__init__(self, parent)
     self.frame = parent
     self.Bind(EVT_PLOT_RESULT, self.on_plot_results)
     self.frame.Bind(wx.EVT_CLOSE, self.on_close)
     self._manager = None
示例#18
0
 def __init__(self, parent, manager=None, *args, **kwargs):
     """
     """
     style = ((wx.aui.AUI_NB_WINDOWLIST_BUTTON
               | wx.aui.AUI_NB_DEFAULT_STYLE
               | wx.CLIP_CHILDREN)
              & ~wx.aui.AUI_NB_CLOSE_ON_ACTIVE_TAB)
     Notebook.__init__(self, parent, wx.ID_ANY, style=style)
     PanelBase.__init__(self, parent)
     self.frame = parent
     self.Bind(EVT_PLOT_RESULT, self.on_plot_results)
     self.frame.Bind(wx.EVT_CLOSE, self.on_close)
     self._manager = None
示例#19
0
    def __init__(self,
                 parent,
                 id=-1,
                 color=None,
                 dpi=None,
                 style=wx.NO_FULL_REPAINT_ON_RESIZE,
                 **kwargs):
        PlotPanel.__init__(self, parent, id=id, style=style, **kwargs)
        PanelBase.__init__(self, parent)
        ## Reference to the parent window
        self.parent = parent
        if hasattr(parent, "parent"):
            self.parent = self.parent.parent
        ## Plottables
        self.plots = {}
        self.frame = None
        # context menu
        self._slicerpop = None
        self._available_data = []
        self._symbol_labels = self.get_symbol_label()
        self._color_labels = self.get_color_label()
        self.currColorIndex = ""
        self._is_changed_legend_label = False
        self.is_xtick = False
        self.is_ytick = False

        self.hide_menu = None
        ## Unique ID (from gui_manager)
        self.uid = None
        self.x_size = None
        ## Default locations
        # self._default_save_location = os.getcwd()
        self.size = None
        self.vl_ind = 0
        ## Graph
        # self.graph = Graph()
        self.graph.xaxis("\\rm{Q}", 'A^{-1}')
        self.graph.yaxis("\\rm{Intensity} ", "cm^{-1}")
        self.graph.render(self)
        self.cursor_id = None

        # In resizing event
        self.resizing = False
        self.canvas.set_resizing(self.resizing)
        self.Bind(wx.EVT_SIZE, self._OnReSize)
        self.parent.SetFocus()

        # If true, there are 3 qrange bars
        self.is_corfunc = False
示例#20
0
    def __init__(self, parent, *args, **kwds):
        kwds["style"] = wx.aui.AUI_NB_DEFAULT_STYLE

        wx.aui.AuiNotebook.__init__(self, parent, *args, **kwds)
        PanelBase.__init__(self)
        #For sasview the parent is guiframe
        self.parent = parent.parent
        self.frame = None
        self.manager = None

        welcome_page = WelcomePage(self)
        self.AddPage(welcome_page, "Welcome")

        self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE, self.on_close_page)
        self.Center()
示例#21
0
    def __init__(self, parent, *args, **kwds):
        kwds["style"] = wx.aui.AUI_NB_DEFAULT_STYLE

        wx.aui.AuiNotebook.__init__(self, parent, *args, **kwds)
        PanelBase.__init__(self)
        #For sasview the parent is guiframe
        self.parent = parent.parent
        self.frame = None
        self.manager = None

        welcome_page = WelcomePage(self)
        self.AddPage(welcome_page, "Welcome")

        self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE, self.on_close_page)
        self.Center()
示例#22
0
 def __init__(self,
              parent,
              page_finder={},
              id=wx.ID_ANY,
              batch_on=False,
              *args,
              **kwargs):
     ScrolledPanel.__init__(self,
                            parent,
                            id=id,
                            style=wx.FULL_REPAINT_ON_RESIZE,
                            *args,
                            **kwargs)
     PanelBase.__init__(self, parent)
     """
     Simultaneous page display
     """
     self._ids = iter(self._id_pool)
     self.SetupScrolling()
     # Font size
     self.SetWindowVariant(variant=FONT_VARIANT)
     self.uid = wx.NewId()
     self.parent = parent
     self.batch_on = batch_on
     # store page_finder
     self.page_finder = page_finder
     # list containing info to set constraint
     # look like self.constraint_dict[page_id]= page
     self.constraint_dict = {}
     # item list
     # self.constraints_list=[combobox1, combobox2,=,textcrtl, button ]
     self.constraints_list = []
     # list of current model
     self.model_list = []
     # selected model to fit
     self.model_to_fit = []
     # Control the fit state
     self.fit_started = False
     # number of constraint
     self.nb_constraint = 0
     self.state = SimFitPageState()
     self.model_cbox_left = None
     self.model_cbox_right = None
     # draw page
     self.define_page_structure()
     self.draw_page()
     self._set_save_flag(False)
示例#23
0
 def __init__(self, parent, data=None, manager=None, *args, **kwds):
     kwds["size"] = (PANEL_WIDTH, PANEL_HEIGHT)
     kwds["style"] = wx.FULL_REPAINT_ON_RESIZE
     ScrolledPanel.__init__(self, parent=parent, *args, **kwds)
     PanelBase.__init__(self, parent)
     self.SetupScrolling()
     self.SetWindowVariant(variant=FONT_VARIANT)
     self._manager = manager
     # The data with no correction for background values
     self._data = data  # The data to be analysed (corrected fr background)
     self._extrapolated_data = None  # The extrapolated data set
     # Callable object of class CorfuncCalculator._Interpolator representing
     # the extrapolated and interpolated data
     self._extrapolated_fn = None
     self._transformed_data = None  # Fourier trans. of the extrapolated data
     self._calculator = CorfuncCalculator()
     self._data_name_box = None  # Text box to show name of file
     self._background_input = None
     self._qmin_input = None
     self._qmax1_input = None
     self._qmax2_input = None
     self._extrapolate_btn = None
     self._transform_btn = None
     self._extract_btn = None
     self.qmin = 0
     self.qmax = (0, 0)
     self.background = 0
     self.extracted_params = None
     self.transform_type = 'fourier'
     self._extrapolation_outputs = {}
     # Dictionary for saving refs to text boxes used to display output data
     self._output_boxes = None
     self.state = None
     self._do_layout()
     self._disable_inputs()
     self.set_state()
     self._qmin_input.Bind(wx.EVT_TEXT, self._on_enter_input)
     self._qmax1_input.Bind(wx.EVT_TEXT, self._on_enter_input)
     self._qmax2_input.Bind(wx.EVT_TEXT, self._on_enter_input)
     self._qmin_input.Bind(wx.EVT_MOUSE_EVENTS, self._on_click_qrange)
     self._qmax1_input.Bind(wx.EVT_MOUSE_EVENTS, self._on_click_qrange)
     self._qmax2_input.Bind(wx.EVT_MOUSE_EVENTS, self._on_click_qrange)
     self._background_input.Bind(wx.EVT_TEXT, self._on_enter_input)
示例#24
0
 def __init__(self, parent, data=None, manager=None, *args, **kwds):
     kwds["size"] = (PANEL_WIDTH, PANEL_HEIGHT)
     kwds["style"] = wx.FULL_REPAINT_ON_RESIZE
     ScrolledPanel.__init__(self, parent=parent, *args, **kwds)
     PanelBase.__init__(self, parent)
     self.SetupScrolling()
     self.SetWindowVariant(variant=FONT_VARIANT)
     self._manager = manager
     # The data with no correction for background values
     self._data = data # The data to be analysed (corrected fr background)
     self._extrapolated_data = None # The extrapolated data set
     # Callable object of class CorfuncCalculator._Interpolator representing
     # the extrapolated and interpolated data
     self._extrapolated_fn = None
     self._transformed_data = None # Fourier trans. of the extrapolated data
     self._calculator = CorfuncCalculator()
     self._data_name_box = None # Text box to show name of file
     self._background_input = None
     self._qmin_input = None
     self._qmax1_input = None
     self._qmax2_input = None
     self._extrapolate_btn = None
     self._transform_btn = None
     self._extract_btn = None
     self.qmin = 0
     self.qmax = (0, 0)
     self.background = 0
     self.extracted_params = None
     self.transform_type = 'fourier'
     self._extrapolation_outputs = {}
     # Dictionary for saving refs to text boxes used to display output data
     self._output_boxes = None
     self.state = None
     self._do_layout()
     self._disable_inputs()
     self.set_state()
     self._qmin_input.Bind(wx.EVT_TEXT, self._on_enter_input)
     self._qmax1_input.Bind(wx.EVT_TEXT, self._on_enter_input)
     self._qmax2_input.Bind(wx.EVT_TEXT, self._on_enter_input)
     self._qmin_input.Bind(wx.EVT_MOUSE_EVENTS, self._on_click_qrange)
     self._qmax1_input.Bind(wx.EVT_MOUSE_EVENTS, self._on_click_qrange)
     self._qmax2_input.Bind(wx.EVT_MOUSE_EVENTS, self._on_click_qrange)
     self._background_input.Bind(wx.EVT_TEXT, self._on_enter_input)
示例#25
0
 def __init__(self, parent, page_finder={}, id=wx.ID_ANY, batch_on=False,
              *args, **kwargs):
     ScrolledPanel.__init__(self, parent, id=id,
                            style=wx.FULL_REPAINT_ON_RESIZE,
                            *args, **kwargs)
     PanelBase.__init__(self, parent)
     """
     Simultaneous page display
     """
     self._ids = iter(self._id_pool)
     self.SetupScrolling()
     # Font size
     self.SetWindowVariant(variant=FONT_VARIANT)
     self.uid = wx.NewId()
     self.parent = parent
     self.batch_on = batch_on
     # store page_finder
     self.page_finder = page_finder
     # list containing info to set constraint
     # look like self.constraint_dict[page_id]= page
     self.constraint_dict = {}
     # item list
     # self.constraints_list=[combobox1, combobox2,=,textcrtl, button ]
     self.constraints_list = []
     # list of current model
     self.model_list = []
     # selected model to fit
     self.model_to_fit = []
     # Control the fit state
     self.fit_started = False
     # number of constraint
     self.nb_constraint = 0
     self.state = SimFitPageState()
     self.model_cbox_left = None
     self.model_cbox_right = None
     # draw page
     self.define_page_structure()
     self.draw_page()
     self._set_save_flag(False)
示例#26
0
    def __init__(self, parent, manager=None, *args, **kwargs):
        """
        """
        nb.__init__(self,
                    parent,
                    wx.ID_ANY,
                    style=wx.aui.AUI_NB_WINDOWLIST_BUTTON
                    | wx.aui.AUI_NB_DEFAULT_STYLE | wx.CLIP_CHILDREN)
        PanelBase.__init__(self, parent)
        # self.SetWindowStyleFlag(style=nb.FNB_FANCY_TABS)
        self._manager = manager
        self.parent = parent
        self.event_owner = None
        # dictionary of miodel {model class name, model class}
        self.menu_mng = models.ModelManager()
        self.model_list_box = self.menu_mng.get_model_list()
        # pageClosedEvent = nb.EVT_FLATNOTEBOOK_PAGE_CLOSING
        self.model_dictionary = self.menu_mng.get_model_dictionary()
        self.pageClosedEvent = wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE

        self.Bind(self.pageClosedEvent, self.on_close_page)
        # save the title of the last page tab added
        self.fit_page_name = {}
        # list of existing fit page
        self.opened_pages = {}
        # index of fit page
        self.fit_page_index = 0
        # index of batch page
        self.batch_page_index = 0
        # page of simultaneous fit
        self.sim_page = None
        self.batch_page = None
        # get the state of a page
        self.Bind(basepage.EVT_PAGE_INFO, self._onGetstate)
        self.Bind(basepage.EVT_PREVIOUS_STATE, self._onUndo)
        self.Bind(basepage.EVT_NEXT_STATE, self._onRedo)
        self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED, self.on_page_changing)
        self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSED, self.on_closed)
示例#27
0
文件: fitpanel.py 项目: ianhi/sasview
    def __init__(self, parent, manager=None, *args, **kwargs):
        """
        """
        nb.__init__(self, parent, wx.ID_ANY,
                    style=wx.aui.AUI_NB_WINDOWLIST_BUTTON |
                    wx.aui.AUI_NB_DEFAULT_STYLE |
                    wx.CLIP_CHILDREN)
        PanelBase.__init__(self, parent)
        #self.SetWindowStyleFlag(style=nb.FNB_FANCY_TABS)
        self._manager = manager
        self.parent = parent
        self.event_owner = None
        #dictionary of miodel {model class name, model class}
        self.menu_mng = models.ModelManager()
        self.model_list_box = self.menu_mng.get_model_list()
        #pageClosedEvent = nb.EVT_FLATNOTEBOOK_PAGE_CLOSING
        self.model_dictionary = self.menu_mng.get_model_dictionary()
        self.pageClosedEvent = wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE

        self.Bind(self.pageClosedEvent, self.on_close_page)
        ## save the title of the last page tab added
        self.fit_page_name = {}
        ## list of existing fit page
        self.opened_pages = {}
        #index of fit page
        self.fit_page_index = 0
        #index of batch page
        self.batch_page_index = 0
        #page of simultaneous fit
        self.sim_page = None
        self.batch_page = None
        ## get the state of a page
        self.Bind(basepage.EVT_PAGE_INFO, self._onGetstate)
        self.Bind(basepage.EVT_PREVIOUS_STATE, self._onUndo)
        self.Bind(basepage.EVT_NEXT_STATE, self._onRedo)
        self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED, self.on_page_changing)
        self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSED, self.on_closed)
示例#28
0
    def __init__(self, parent, base=None, *args, **kwargs):
        ScrolledPanel.__init__(self, parent, *args, **kwargs)
        PanelBase.__init__(self)
        self.SetupScrolling()
        self.SetWindowVariant(variant=FONT_VARIANT)

        self.base = base
        self.parent = parent
        self.meta_frames = []

        # GUI inputs
        self.q_input = None
        self.iq_input = None
        self.output = None
        self.radiation_input = None
        self.convert_btn = None
        self.metadata_section = None

        self.data_type = "ascii"

        # Metadata values
        self.title = ''
        self.run = ''
        self.run_name = ''
        self.instrument = ''
        self.detector = Detector()
        self.sample = Sample()
        self.source = Source()
        self.properties = ['title', 'run', 'run_name', 'instrument']

        self.detector.name = ''
        self.source.radiation = 'neutron'

        self._do_layout()
        self.SetAutoLayout(True)
        self.Layout()
示例#29
0
    def __init__(self, parent, base=None, *args, **kwargs):
        ScrolledPanel.__init__(self, parent, *args, **kwargs)
        PanelBase.__init__(self)
        self.SetupScrolling()
        self.SetWindowVariant(variant=FONT_VARIANT)

        self.base = base
        self.parent = parent
        self.meta_frames = []

        # GUI inputs
        self.q_input = None
        self.iq_input = None
        self.output = None
        self.radiation_input = None
        self.convert_btn = None
        self.metadata_section = None

        self.data_type = "ascii"

        # Metadata values
        self.title = ''
        self.run = ''
        self.run_name = ''
        self.instrument = ''
        self.detector = Detector()
        self.sample = Sample()
        self.source = Source()
        self.properties = ['title', 'run', 'run_name', 'instrument']

        self.detector.name = ''
        self.source.radiation = 'neutron'

        self._do_layout()
        self.SetAutoLayout(True)
        self.Layout()