Пример #1
0
    def setUp(self):

        logger = Logger('test_process')
        logger.add_StreamHandler()
        logger.add_FileHandler('Initial_test.log')
        self.logger = logger.logger

        self.parameters = {}
        tree = ET.parse("parameters.xml")
        root = tree.getroot()
        for child in root:
            for sub_child in child:
                self.parameters[sub_child.tag] = sub_child.test.encode('utf8')

        self.REPO_DIR = os.getcwd().split("test")[0]
        self.parameters["REPO_DIR"] = self.REPO_DIR
        self.fit_files = {}
        self.graphic = Graphic_store.Graphic_store(self.parameters,
                                                   self.logger)
Пример #2
0
    def __init__(self,
                 parent,
                 id=wx.ID_ANY,
                 title="",
                 pos=wx.DefaultPosition,
                 size=wx.DEFAULT_FRAME_STYLE,
                 log=None):

        wx.Frame.__init__(self, parent, id, title, pos, size)
        panel = wx.Panel(self)

        logger = Logger('FIT_UI')
        logger.add_StreamHandler()
        logger.add_FileHandler('Initial_test.log')
        self.logger = logger.logger

        self.parameters = {}
        tree = ET.parse("parameters.xml")
        root = tree.getroot()
        for child in root:
            for sub_child in child:
                self.parameters[sub_child.tag] = sub_child.test.encode('utf8')
        self.parameters["REPO_DIR"] = os.getcwd()

        self._ribbon = RB.RibbonBar(panel,
                                    style=RB.RIBBON_BAR_DEFAULT_STYLE
                                    | RB.RIBBON_BAR_SHOW_PANEL_EXT_BUTTONS)

        self._bitmap_creation_dc = wx.MemoryDC()
        self._colour_data = wx.ColourData()
        self.db_user = DB_Handler('users', self.parameters, self.logger)
        self.db_params = DB_Handler('parameters', self.parameters, self.logger)
        self.db_event = DB_Handler("event", self.parameters, self.logger)
        self.events = []
        self.fit_dict = {}

        home = RB.RibbonPage(self._ribbon, wx.ID_ANY, "HomePage",
                             CreateBitmap("ribbon"))

        # First page
        toolbar_panel = RB.RibbonPanel(home,
                                       wx.ID_ANY,
                                       "Toolbar",
                                       style=RB.RIBBON_PANEL_NO_AUTO_MINIMISE
                                       | RB.RIBBON_PANEL_EXT_BUTTON)
        toolbar = RB.RibbonToolBar(toolbar_panel,
                                   UI_parameters.ID_MAIN_TOOLBAR)
        toolbar.AddTool(
            UI_parameters.ID_MNUUNDO,
            wx.ArtProvider.GetBitmap(wx.ART_UNDO, wx.ART_OTHER,
                                     wx.Size(24, 23)))
        toolbar.AddTool(
            UI_parameters.ID_MNUREDO,
            wx.ArtProvider.GetBitmap(wx.ART_REDO, wx.ART_OTHER,
                                     wx.Size(24, 23)))
        toolbar.AddSeparator()

        toolbar.AddTool(
            UI_parameters.ID_MNUFILEOPEN,
            wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_OTHER,
                                     wx.Size(24, 23)))
        toolbar.AddTool(
            UI_parameters.ID_MNUFILESAVE,
            wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_OTHER,
                                     wx.Size(24, 23)))
        toolbar.AddTool(
            UI_parameters.ID_MNUFILESAVEAS,
            wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_OTHER,
                                     wx.Size(24, 23)))
        toolbar.AddTool(
            UI_parameters.ID_MNUFILEPRINT,
            wx.ArtProvider.GetBitmap(wx.ART_PRINT, wx.ART_OTHER,
                                     wx.Size(24, 23)))
        toolbar.AddSeparator()
        toolbar.SetRows(2, 3)

        user_panel = RB.RibbonPanel(home,
                                    wx.ID_ANY,
                                    "User",
                                    style=RB.RIBBON_PANEL_NO_AUTO_MINIMISE
                                    | RB.RIBBON_PANEL_EXT_BUTTON)
        user = RB.RibbonToolBar(user_panel, wx.ID_ANY)
        user.AddTool(
            UI_parameters.ADD_User,
            wx.ArtProvider.GetBitmap(wx.ART_PLUS, wx.ART_OTHER,
                                     wx.Size(24, 23)), "Add User")
        user.AddTool(
            UI_parameters.DEL_User,
            wx.ArtProvider.GetBitmap(wx.ART_MINUS, wx.ART_OTHER,
                                     wx.Size(24, 23)), "Delete User")
        user.AddTool(
            UI_parameters.EDIT_User,
            wx.ArtProvider.GetBitmap(wx.ART_FIND_AND_REPLACE, wx.ART_OTHER,
                                     wx.Size(24, 23)), "Modify User")

        race_panel = RB.RibbonPanel(home,
                                    wx.ID_ANY,
                                    "Event",
                                    style=RB.RIBBON_PANEL_NO_AUTO_MINIMISE
                                    | RB.RIBBON_PANEL_EXT_BUTTON)
        race = RB.RibbonToolBar(race_panel, wx.ID_ANY)
        race.AddTool(
            UI_parameters.ADD_Event,
            wx.ArtProvider.GetBitmap(wx.ART_PLUS, wx.ART_OTHER,
                                     wx.Size(24, 23)), "Add Event")
        race.AddTool(
            UI_parameters.DEL_Event,
            wx.ArtProvider.GetBitmap(wx.ART_MINUS, wx.ART_OTHER,
                                     wx.Size(24, 23)), "Delete Event")

        # Second page
        stats_page = RB.RibbonPage(self._ribbon, wx.ID_ANY,
                                   "Statistic analyzes", CreateBitmap("eye"))
        stats_panel = RB.RibbonPanel(stats_page, wx.ID_ANY, "Save",
                                     CreateBitmap("selection_panel"))
        stats_tools = RB.RibbonToolBar(stats_panel, wx.ID_ANY)
        stats_tools.AddTool(
            UI_parameters.ID_MNUFILEOPEN,
            wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_OTHER,
                                     wx.Size(24, 23)))
        stats_tools.AddTool(
            UI_parameters.ID_MNUFILESAVE,
            wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_OTHER,
                                     wx.Size(24, 23)))
        stats_tools.AddSeparator()
        stats_tools.AddTool(
            UI_parameters.ID_MNUFILESAVEAS,
            wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_OTHER,
                                     wx.Size(24, 23)))
        stats_tools.AddTool(
            UI_parameters.ID_MNUFILEPRINT,
            wx.ArtProvider.GetBitmap(wx.ART_PRINT, wx.ART_OTHER,
                                     wx.Size(24, 23)))
        stats_tools.SetRows(2, 3)

        s = wx.BoxSizer(wx.VERTICAL)

        self.myUser = Project_frame(panel,
                                    db_user=self.db_user,
                                    db_event=self.db_event,
                                    db_params=self.db_params)
        s.Add(self._ribbon, 0, wx.EXPAND)
        s.Add(self.myUser, 1, wx.EXPAND)

        panel.SetSizer(s)
        self.panel = panel

        self._BindEvents(toolbar, user, race)

        self.SetIcon(images.mondrian.Icon)
        self.CenterOnScreen()
        self._ribbon.Realize()