Beispiel #1
0
    def setValue(self, value):
        import time

        if not value:
            date = wx.DateTimeFromTimeT(time.time())
        else:
            d = time.strptime(value, "%H:%M:%S")
            date = wx.DateTimeFromTimeT(time.mktime(d))
        self.obj.SetValue(date)
Beispiel #2
0
 def createControls(self):
     self.DrawButton = wx.Button(self,-1,"Draw/Recalc")
     self.SaveVarioButton = wx.Button(self,-1,"Save data")
     self.dateLabel = wx.StaticText(self, label="Insert time range:")
     self.startdateLabel = wx.StaticText(self, label="Start date:")
     self.startDatePicker = wx.DatePickerCtrl(self, dt=wx.DateTimeFromTimeT(time.mktime(datetime.strptime("2011-10-22","%Y-%m-%d").timetuple())))
     self.enddateLabel = wx.StaticText(self, label="End date:")
     self.endDatePicker = wx.DatePickerCtrl(self, dt=wx.DateTimeFromTimeT(time.mktime(datetime.strptime("2011-10-22","%Y-%m-%d").timetuple())))
     self.instLabel = wx.StaticText(self, label="Select variometer:")
     self.resolutionLabel = wx.StaticText(self, label="Select resolution:")
     self.scalarLabel = wx.StaticText(self, label="Select F source:")
     self.scalarReviewedLabel = wx.StaticText(self, label="only reviewed!")
     self.varioComboBox = wx.ComboBox(self, choices=self.varios,
         style=wx.CB_DROPDOWN, value=self.varios[0])
     self.overrideAutoBaselineButton = wx.Button(self,-1,"Manual base.")
     self.baselinefileTextCtrl = wx.TextCtrl(self, value="--")
     self.baselinefileTextCtrl.Disable()
     self.scalarComboBox = wx.ComboBox(self, choices=self.scalars,
         style=wx.CB_DROPDOWN, value=self.scalars[0])
     self.resolutionComboBox = wx.ComboBox(self, choices=self.resolution,
         style=wx.CB_DROPDOWN, value=self.resolution[0])
     self.datatypeLabel = wx.StaticText(self, label="Select datatype:")
     self.datatypeComboBox = wx.ComboBox(self, choices=self.datatype,
         style=wx.CB_DROPDOWN, value=self.datatype[1])
     self.drawRadioBox = wx.RadioBox(self,
         label="Select vector components",
         choices=self.comp, majorDimension=3, style=wx.RA_SPECIFY_COLS)
     self.addoptLabel = wx.StaticText(self, label="Optional graphs:")
     self.baselinecorrCheckBox = wx.CheckBox(self,label="Baseline corr.")
     self.fCheckBox = wx.CheckBox(self,label="Plot F")
     self.dfCheckBox = wx.CheckBox(self,label="calculate dF")
     self.dfCheckBox.Disable()
     self.tCheckBox = wx.CheckBox(self,label="Plot T")
     self.showFlaggedCheckBox = wx.CheckBox(self,
         label="show flagged")
     self.curdateTextCtrl = wx.TextCtrl(self, value="--")
     self.curdateTextCtrl.Disable()
     self.prevdateTextCtrl = wx.TextCtrl(self, value="--")
     self.prevdateTextCtrl.Disable()
     self.GetGraphMarksButton = wx.Button(self,-1,"Get marks")
     self.flagSingleButton = wx.Button(self,-1,"Flag date")
     self.flagRangeButton = wx.Button(self,-1,"Flag range")
     self.curselecteddateLabel = wx.StaticText(self, label="Current sel.")
     self.prevselecteddateLabel = wx.StaticText(self, label="Previous sel.")
     self.dfIniTextCtrl = wx.TextCtrl(self, value="dF(ini): 0 nT")
     self.dfCurTextCtrl = wx.TextCtrl(self, value="dF(cur): --")
     self.dfIniTextCtrl.Disable()
     self.dfCurTextCtrl.Disable()
Beispiel #3
0
 def OnHistoricalData(self):
     """Display current or historical data"""
     if self.read_only:
         current_choice = guiwidgets.HistoricalDataDialog.Historical_Data
     else:
         current_choice = guiwidgets.HistoricalDataDialog.Current_Data
     with guihelper.WXDialogWrapper(guiwidgets.HistoricalDataDialog(self,
                                                                    current_choice=current_choice,
                                                                    historical_date=self.historical_date,
                                                                    historical_events=\
                                                                    self._main_window.database.getchangescount(self._data_key)),
                                    True) as (dlg, retcode):
         if retcode == wx.ID_OK:
             with guihelper.MWBusyWrapper(self._main_window):
                 current_choice, self.historical_date = dlg.GetValue()
                 r = {}
                 if current_choice == guiwidgets.HistoricalDataDialog.Current_Data:
                     self.read_only = False
                     msg_str = 'Current Data'
                     self.getfromfs(r)
                 else:
                     self.read_only = True
                     msg_str='Historical Data as of %s'%\
                              str(wx.DateTimeFromTimeT(self.historical_date))
                     self.getfromfs(r, self.historical_date)
                 self.populate(r, True)
                 self.historical_data_label.SetLabel(msg_str)
                 self.list_widget.historical_data_label.SetLabel(msg_str)
 def GetValue(self, item, col):
     # Return the value to be displayed for this item and column. For this
     # example we'll just pull the values from the data objects we
     # associated with the items in GetChildren.
     
     # Fetch the data object for this item.
     node = self.ItemToObject(item)
     
     if isinstance(node, Genre):
         # We'll only use the first column for the Genre objects,
         # for the other columns lets just return empty values
         mapper = { 0 : node.name,
                    1 : "",
                    2 : "",
                    3 : "",
                    4 : wx.DateTimeFromTimeT(0),  # TODO: There should be some way to indicate a null value...
                    5 : False,
                    }
         return mapper[col]
         
     
     elif isinstance(node, Song):
         mapper = { 0 : node.genre,
                    1 : node.artist,
                    2 : node.title,
                    3 : node.id,
                    4 : node.date,
                    5 : node.like,
                    }
         return mapper[col]
     
     else:
         raise RuntimeError("unknown node type")
Beispiel #5
0
 def __init__(self, parent):
     wx.Dialog.__init__(self,parent, title="Neue Analyse")
     mainBox = wx.BoxSizer(wx.VERTICAL)
     
     #Controls for picking the analysis time range
     startTime = datetime.datetime.now() - datetime.timedelta(days=120)
     self.startTimePicker = wx.DatePickerCtrl(self,dt=wx.DateTimeFromTimeT(time.mktime(startTime.timetuple())))
     self.endTimePicker = wx.DatePickerCtrl(self) 
     
     mainBox.Add(wx.StaticText(self,label="SVN-Analysezeitraum festlegen:"),0,wx.ALL,10)
     timeChooseBox = wx.BoxSizer(wx.HORIZONTAL)
     timeChooseBox.Add(wx.StaticText(self,label="Begin:"),0,wx.LEFT | wx.ALIGN_CENTER_VERTICAL, 10)
     timeChooseBox.Add(self.startTimePicker,0,wx.LEFT | wx.ALIGN_CENTER_VERTICAL, 10)
     timeChooseBox.Add(wx.StaticText(self,label="Ende:"),0,wx.LEFT | wx.ALIGN_CENTER_VERTICAL, 10)
     timeChooseBox.Add(self.endTimePicker,0,wx.LEFT | wx.ALIGN_CENTER_VERTICAL, 10)
     mainBox.Add(timeChooseBox)
     
     self.left_src_frame = NewAnalysisFileSelectionFrame(self,"Quelltext Dateien") 
     mainBox.Add(self.left_src_frame,1,wx.ALL,10)
     self.left_dll_frame = NewAnalysisFileSelectionFrame(self,"DLLs")
     mainBox.Add(self.left_dll_frame,1,wx.ALL,10)
     self.right_dll_frame = NewAnalysisFileSelectionFrame(self,"Schnittstellenanalyse DLLs") 
     mainBox.Add(self.right_dll_frame,1,wx.ALL,10)
     
     #Do Analysis Button
     mainBox.Add(wx.Button(self,wx.ID_OK,"Analyse durchführen"),0,wx.ALIGN_RIGHT | wx.ALL, 10)
     
     print self.startTimePicker.GetValue().GetTicks()
     
     self.SetSizer(mainBox)
     self.Fit()
     self.Center()
Beispiel #6
0
    def createControls(self):
        self.lineLabel1 = wx.StaticText(self, label="__________________")
        self.lineLabel2 = wx.StaticText(self, label="__________________")
        self.lineLabel3 = wx.StaticText(self, label="__________________")
        self.lineLabel4 = wx.StaticText(self, label="__________________")
        self.lineLabel5 = wx.StaticText(self, label="__________________")
        self.lineLabel6 = wx.StaticText(self, label="__________________")
        self.pathLabel = wx.StaticText(self, label="Path/Source:")
        self.pathTextCtrl = wx.TextCtrl(self, value="")
        self.fileLabel = wx.StaticText(self, label="File/Table:")
        self.fileTextCtrl = wx.TextCtrl(self, value="*")
        self.startdateLabel = wx.StaticText(self, label="Start date:")
        self.startDatePicker = wx.DatePickerCtrl(
            self,
            dt=wx.DateTimeFromTimeT(
                time.mktime(
                    datetime.strptime("2011-11-22", "%Y-%m-%d").timetuple())))
        # the following line produces error in my win xp installation
        self.startTimePicker = wx.TextCtrl(self, value="00:00:00")
        #self.startTimePicker = masked.TimeCtrl(self, fmt24hr=True, id=-1, name='startTimePicker', style=0,useFixedWidthFont=True, pos = (250,70))
        self.enddateLabel = wx.StaticText(self, label="End date:")
        self.endDatePicker = wx.DatePickerCtrl(
            self,
            dt=wx.DateTimeFromTimeT(time.mktime(datetime.now().timetuple())))
        self.endTimePicker = wx.TextCtrl(self,
                                         value=datetime.now().strftime('%X'))
        #self.endTimePicker = masked.timectrl.TimeCtrl(self,fmt24hr=True, id=-1, name='endTimePicker',style=0,useFixedWidthFont=True,value=datetime.now().strftime('%X'), pos = (250,70))

        self.openStreamButton = wx.Button(self,
                                          -1,
                                          "Open stream",
                                          size=(130, 30))
        self.plotOptionsLabel = wx.StaticText(self, label="Plotting options:")
        self.addOptionsLabel = wx.StaticText(self, label="Additional options:")
        self.flagOptionsLabel = wx.StaticText(self, label="Flagging methods:")
        self.selectKeysButton = wx.Button(self,
                                          -1,
                                          "Select Columns",
                                          size=(130, 30))
        self.extractValuesButton = wx.Button(self,
                                             -1,
                                             "Extract Values",
                                             size=(130, 30))
        self.restoreButton = wx.Button(self,
                                       -1,
                                       "Restore data",
                                       size=(130, 30))
        self.changePlotButton = wx.Button(self,
                                          -1,
                                          "Plot Options",
                                          size=(130, 30))
        self.changeHeaderButton = wx.Button(self,
                                            -1,
                                            "Meta Data",
                                            size=(130, 30))
        self.dailyMeansButton = wx.Button(self,
                                          -1,
                                          "Daily Means",
                                          size=(130, 30))
        self.applyBCButton = wx.Button(self,
                                       -1,
                                       "Baseline Corr",
                                       size=(130, 30))
        self.flagOutlierButton = wx.Button(self,
                                           -1,
                                           "Flag Outlier",
                                           size=(130, 30))
        self.flagRangeButton = wx.Button(self,
                                         -1,
                                         "Flag Range",
                                         size=(130, 30))
        self.flagSelectionButton = wx.Button(self,
                                             -1,
                                             "Flag Selection",
                                             size=(130, 30))
        self.flagClearButton = wx.Button(self,
                                         -1,
                                         "Clear flags",
                                         size=(130, 30))
        self.flagApplyButton = wx.Button(self,
                                         -1,
                                         "Load flags",
                                         size=(130, 30))
        self.compRadioBox = wx.RadioBox(self,
                                        label="Select components",
                                        choices=self.comp,
                                        majorDimension=3,
                                        style=wx.RA_SPECIFY_COLS)
        self.symbolRadioBox = wx.RadioBox(self,
                                          label="Select symbols",
                                          choices=self.symbol,
                                          majorDimension=2,
                                          style=wx.RA_SPECIFY_COLS)
        self.annotateCheckBox = wx.CheckBox(self, label="annotate")
        self.errorBarsCheckBox = wx.CheckBox(self, label="error bars")
        self.confinexCheckBox = wx.CheckBox(self, label="confine time")
        self.DrawButton = wx.Button(self, -1, "ReDraw", size=(130, 30))
        self.compRadioBox.Disable()
        self.symbolRadioBox.Disable()
Beispiel #7
0
 def setDate(self, date):
     self.hourSpinCtrl.SetValue(date.hour)
     self.minuteSpinCtrl.SetValue(date.minute)
     self.cal.SetDate(wx.DateTimeFromTimeT(date.ticks()))
Beispiel #8
0
    def __init__(self, parent):
        super(WattrMainFrame, self).__init__(parent)
        date_picker_container = self.m_panel_stats_date_pickers
        date_picker_sizer = wx.BoxSizer(wx.HORIZONTAL)

        #Start Date/Time
        start_text = wx.StaticText(date_picker_container, wx.ID_ANY,
                                   u"Start Date/Time:", wx.DefaultPosition,
                                   wx.DefaultSize, 0)
        self.start_date_picker = wx.DatePickerCtrl(
            date_picker_container, wx.ID_ANY, wx.DateTimeFromTimeT(1),
            wx.DefaultPosition, wx.DefaultSize,
            wx.DP_DEFAULT | wx.DP_SHOWCENTURY)
        self.start_time_spinner = wx.SpinButton(self.m_panel_stats, wx.ID_ANY,
                                                wx.DefaultPosition,
                                                wx.DefaultSize, 0)
        self.start_time_picker = TimeCtrl(date_picker_container,
                                          wx.ID_ANY,
                                          pos=wx.DefaultPosition,
                                          size=wx.DefaultSize,
                                          spinButton=self.start_time_spinner,
                                          limited=False,
                                          oob_color='white')

        #Add Start Date/Time to Panel
        date_picker_sizer.AddSpacer((0, 0), 1, wx.EXPAND, 5)
        date_picker_sizer.Add(start_text, 0, wx.TOP, 10)
        date_picker_sizer.Add(self.start_date_picker, 0, wx.ALL, 5)
        date_picker_sizer.Add(self.start_time_picker, 0, wx.TOP | wx.RIGHT, 10)
        date_picker_sizer.Add(self.start_time_spinner, 0, wx.TOP, 14)
        date_picker_sizer.AddSpacer((0, 0), 1, wx.EXPAND, 5)
        date_picker_container.SetSizerAndFit(date_picker_sizer)

        # Add seperator
        date_picker_sizer.AddSpacer((0, 0), 1, wx.EXPAND, 5)

        #End Date/Time
        end_text = wx.StaticText(date_picker_container, wx.ID_ANY,
                                 u"End Date/Time:", wx.DefaultPosition,
                                 wx.DefaultSize, 0)
        self.end_date_picker = wx.DatePickerCtrl(
            date_picker_container, wx.ID_ANY, wx.DateTime.Today(),
            wx.DefaultPosition, wx.DefaultSize,
            wx.DP_DEFAULT | wx.DP_SHOWCENTURY)
        self.end_time_spinner = wx.SpinButton(self.m_panel_stats, wx.ID_ANY,
                                              wx.DefaultPosition,
                                              wx.DefaultSize, 0)
        self.end_time_picker = TimeCtrl(date_picker_container,
                                        wx.ID_ANY,
                                        pos=wx.DefaultPosition,
                                        size=wx.DefaultSize,
                                        spinButton=self.end_time_spinner,
                                        limited=False,
                                        value='23:59:59',
                                        oob_color='white')

        #Add End Date/Time to Panel
        date_picker_sizer.AddSpacer((0, 0), 1, wx.EXPAND, 5)
        date_picker_sizer.Add(end_text, 0, wx.TOP, 10)
        date_picker_sizer.Add(self.end_date_picker, 0, wx.ALL, 5)
        date_picker_sizer.Add(self.end_time_picker, 0, wx.TOP | wx.RIGHT, 10)
        date_picker_sizer.Add(self.end_time_spinner, 0, wx.TOP, 14)
        date_picker_sizer.AddSpacer((0, 0), 1, wx.EXPAND, 5)
        date_picker_container.SetSizerAndFit(date_picker_sizer)

        # Update Button
        self.stats_update_button = wx.Button(date_picker_container, wx.ID_ANY,
                                             u"Update", wx.DefaultPosition,
                                             wx.DefaultSize, 0)
        date_picker_sizer.Add(self.stats_update_button, 0, wx.TOP, 10)
Beispiel #9
0
 def getFormattedVisitedDate(self, formatStr):
     return formatWxDate(formatStr,
                         wx.DateTimeFromTimeT(self.visitedTimeStamp))
    def _getNextDayFromTimeT(self, timeT):
        day = wx.DateTimeFromTimeT(float(timeT))
        day.ResetTime()
        day += wx.TimeSpan_Day()

        return day
 def _getDayFromTimeT(self, timeT):
     day = wx.DateTimeFromTimeT(float(timeT))
     day.ResetTime()
     
     return day
Beispiel #12
0
 def getFormattedTrashDate(self, formatStr):
     return StringOps.formatWxDate(
         formatStr, wx.DateTimeFromTimeT(self.trashTimeStamp))
Beispiel #13
0
 def getFormattedCreationDate(self, formatStr):
     return formatWxDate(formatStr, wx.DateTimeFromTimeT(
             self.creationTimeStamp))