def __init__(self, title, pool): self.grid = True self.pool = pool self.lock = threading.Lock() self.sdr = None self.threadScan = None self.threadUpdate = None self.threadLocation = None self.stopAtEnd = False self.stopScan = False self.dlgCal = None self.menuNew = None self.menuOpen = None self.menuSave = None self.menuExportScan = None self.menuExportImage = None self.menuExportGeo = None self.menuPreview = None self.menuPage = None self.menuPrint = None self.menuProperties = None self.menuPref = None self.menuAdvPref = None self.menuDevicesRtl = None self.menuDevicesGps = None self.menuReset = None self.menuClearSelect = None self.menuShowMeasure = None self.menuStart = None self.menuStop = None self.menuStopEnd = None self.menuCompare = None self.menuCal = None self.popupMenu = None self.popupMenuStart = None self.popupMenuStop = None self.popupMenuStopEnd = None self.popupMenuRangeLim = None self.popupMenuPointsLim = None self.popupMenuClearSelect = None self.popupMenuShowMeasure = None self.graph = None self.toolbar = None self.canvas = None self.mouseZoom = None self.mouseSelect = None self.buttonStart = None self.buttonStop = None self.controlGain = None self.choiceMode = None self.choiceDwell = None self.choiceNfft = None self.spinCtrlStart = None self.spinCtrlStop = None self.checkUpdate = None self.checkGrid = None self.choiceDisplay = None self.spectrum = {} self.scanInfo = ScanInfo() self.location = {} self.isSaved = True self.settings = Settings() self.devicesRtl = get_devices_rtl(self.settings.devicesRtl) self.filename = "" self.oldCal = 0 self.pageConfig = wx.PageSetupDialogData() self.pageConfig.GetPrintData().SetOrientation(wx.LANDSCAPE) self.pageConfig.SetMarginTopLeft((20, 20)) self.pageConfig.SetMarginBottomRight((20, 20)) self.printConfig = wx.PrintDialogData(self.pageConfig.GetPrintData()) self.printConfig.EnableSelection(False) self.printConfig.EnablePageNumbers(False) wx.Frame.__init__(self, None, title=title) self.Bind(wx.EVT_CLOSE, self.__on_exit) self.status = Statusbar(self) self.SetStatusBar(self.status) add_colours() self.__create_widgets() self.__create_menu() self.__create_popup_menu() self.__set_control_state(True) self.Show() displaySize = wx.DisplaySize() toolbarSize = self.toolbar.GetBestSize() self.SetClientSize((toolbarSize[0] + 10, displaySize[1] / 2)) self.SetMinSize((displaySize[0] / 4, displaySize[1] / 4)) self.Connect(-1, -1, EVENT_THREAD, self.__on_event) self.SetDropTarget(DropTarget(self)) self.steps = 0 self.stepsTotal = 0
def __init__(self, title, pool): self.grid = True self.pool = pool self.lock = threading.Lock() self.sdr = None self.threadScan = None self.threadUpdate = None self.stopAtEnd = False self.stopScan = False self.dlgCal = None self.menuOpen = None self.menuSave = None self.menuExport = None self.menuProperties = None self.menuPref = None self.menuAdvPref = None self.menuClearSelect = None self.menuShowMeasure = None self.menuDevices = None self.menuStart = None self.menuStop = None self.menuStopEnd = None self.menuCompare = None self.menuCal = None self.popupMenu = None self.popupMenuStart = None self.popupMenuStop = None self.popupMenuStopEnd = None self.popupMenuRangeLim = None self.popupMenuPointsLim = None self.popupMenuClearSelect = None self.popupMenuShowMeasure = None self.graph = None self.toolbar = None self.canvas = None self.mouseZoom = None self.mouseSelect = None self.buttonStart = None self.buttonStop = None self.controlGain = None self.choiceMode = None self.choiceDwell = None self.choiceNfft = None self.spinCtrlStart = None self.spinCtrlStop = None self.checkUpdate = None self.checkGrid = None self.spectrum = {} self.scanInfo = ScanInfo() self.isSaved = True self.settings = Settings() self.devices = get_devices(self.settings.devices) self.filename = "" self.oldCal = 0 wx.Frame.__init__(self, None, title=title) self.Bind(wx.EVT_CLOSE, self.on_exit) self.status = Statusbar(self) self.SetStatusBar(self.status) add_colours() self.create_widgets() self.create_menu() self.create_popup_menu() self.set_control_state(True) self.Show() displaySize = wx.DisplaySize() toolbarSize = self.toolbar.GetBestSize() self.SetClientSize((toolbarSize[0] + 10, displaySize[1] / 2)) self.SetMinSize((displaySize[0] / 4, displaySize[1] / 4)) self.Connect(-1, -1, EVT_THREAD_STATUS, self.on_event) self.SetDropTarget(DropTarget(self))