def run(args): if ("--help" in args) or ("--options" in args): raise Usage("""\ phenix.compare_datasets data1.mtz data2.mtz Side-by-side visualization of pseudo-precession planes through reciprocal space for a pair of datasets - essentially a duplex version of 2D view in phenix.data_viewer. """) a = wx.App(0) app_icon = wx.EmptyIcon() app_icon.CopyFromBitmap(icons.hklview_2d.GetBitmap()) if (wx.VERSION >= (2, 9)): tb_icon = wx.TaskBarIcon(wx.TBI_DOCK) else: tb_icon = wx.TaskBarIcon() tb_icon.SetIcon(app_icon, "PHENIX data viewer") frame = comparison.ComparisonFrame(None, -1, "Dataset comparison") frame.Show() file_name_1 = file_name_2 = None for arg in args: if (os.path.isfile(arg)): if (file_name_1 is None): file_name_1 = arg elif (file_name_2 is None): file_name_2 = arg else: raise Sorry("Only two files at a time are supported.") if (file_name_1 is not None) and (file_name_2 is not None): frame.load_files(file_name_1, file_name_2) a.SetTopWindow(frame) a.Bind(wx.EVT_WINDOW_DESTROY, lambda evt: tb_icon.Destroy(), frame) a.MainLoop()
def run(args): import iotbx.phil pcl = iotbx.phil.process_command_line_with_files( args=args, master_phil=master_phil, reflection_file_def="data", usage_string="""\ cctbx.visualize_r_factors refine_001.mtz Display the absolute difference between scaled and filtered F-obs and F-model, which are used to calculate R-factors. """) settings = pcl.work.extract() a = wx.App(0) app_icon = wx.EmptyIcon() app_icon.CopyFromBitmap(icons.hklview_3d.GetBitmap()) if (wx.VERSION >= (2, 9)): tb_icon = wx.TaskBarIcon(wx.TBI_DOCK) else: tb_icon = wx.TaskBarIcon() tb_icon.SetIcon(app_icon, "PHENIX data viewer") a.hklview_settings = settings f = RfactorFrame(None, -1, "F-model versus F-obs", size=(1024, 768)) f.Show() if (settings.data is not None): f.load_reflections_file(settings.data) else: f.OnLoadFile(None) a.SetTopWindow(f) a.Bind(wx.EVT_WINDOW_DESTROY, lambda evt: tb_icon.Destroy(), f) a.MainLoop()
def SetTaskbarIcon(self, icon_path, label): icon = wx.Icon(icon_path, wx.BITMAP_TYPE_PNG) if ((wx.Platform == '__WXMAC__') and (wx.VERSION >= (2,9)) and (hasattr(wx, "TBI_DOCK"))): self.icon = wx.TaskBarIcon(wx.TBI_DOCK) else : self.icon = wx.TaskBarIcon() self.icon.SetIcon(icon, label)
def SetIcon(window,name,tooltip=""): """Set application icon window: wx.Frame object name: e.g. "Checklist" """ filename = "" icon = None if name: from module_dir import module_dir from os.path import exists basename = module_dir(SetIcon)+"/icons/%s" % name if exists(basename+".ico"): filename = basename+".ico" elif exists(basename+".png"): filename = basename+".png" else: warn("%r.{ico,png}: neither file found" % basename) if filename: try: icon = wx.Icon(filename) except Exception,msg: warn("%s: %s" % (filename,msg)) if icon: if window: window.Icon = icon try: if hasattr(wx,"TaskBarIcon"): if not hasattr(wx,"taskbar_icon"): wx.taskbar_icon = wx.TaskBarIcon(iconType=wx.TBI_DOCK) wx.taskbar_icon.SetIcon(icon,tooltip) except Exception,msg: warn("%s\n%s" % (msg,traceback.format_exc()))
def __init__(self, configurationOptions): wx.Frame.__init__(self, None, -1, '', size=(1, 1), style=wx.FRAME_NO_TASKBAR | wx.NO_FULL_REPAINT_ON_RESIZE) self.buildIsBrokenStatus = "unknown" self.configurationOptions = configurationOptions if self.configurationOptions.shouldShowStatusChangeDialog: self.dlg = None else: self.dlg = "don't show the status change dialog please" self.lastBuildChecked = "something" self.tbicon = wx.TaskBarIcon() self.CheckBuild("whatever") wx.EVT_TASKBAR_LEFT_DCLICK(self.tbicon, self.OnTaskBarLeftDClick) wx.EVT_TASKBAR_RIGHT_DCLICK(self.tbicon, self.OnTaskBarRightDClick) self.tbicon.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.OnTaskBarMenu) self.tbicon.Bind(wx.EVT_MENU, self.OnTaskBarActivate, id=self.TBMENU_CONFIG) self.tbicon.Bind(wx.EVT_MENU, self.OnTaskBarRightDClick, id=self.TBMENU_CLOSE) self.tbicon.Bind(wx.EVT_MENU, self.CheckBuild, id=self.TBMENU_REFRESH) self.tbicon.Bind(wx.EVT_MENU, self.OnInfo, id=self.TBMENU_INFO) self.SetIconTimer() self.Show(True)
def __call__(self, hwnd=None): # Gather info about the target window hwnd = GetBestHwnd(hwnd) icon = GetHwndIcon(hwnd) title = unicode(GetWindowText(hwnd)) # If valid, minimize target to the systray if hwnd in eg.WinApi.GetTopLevelWindowList(False) and isinstance( icon, wx._gdi.Icon): trayIcon = wx.TaskBarIcon() trayIcon.SetIcon(icon, title) self.plugin.iconDict[hwnd] = trayIcon def OnClick2(): # Remove our tray icon and restore the window try: BringHwndToFront(hwnd) del self.plugin.iconDict[hwnd] except: pass finally: trayIcon.RemoveIcon() trayIcon.Destroy() def OnClick(*dummyArgs): wx.CallAfter(OnClick2) trayIcon.Bind(wx.EVT_TASKBAR_LEFT_UP, OnClick) wx.CallAfter(ShowWindow, hwnd, 0)
def __init__(self, parent): wx.Frame.__init__(self, parent, style=wx.FRAME_NO_TASKBAR | wx.NO_FULL_REPAINT_ON_RESIZE) self.tbicon = wx.TaskBarIcon() icon = wx.Icon('myicon.ico', wx.BITMAP_TYPE_ICO) self.tbicon.SetIcon(icon, '')
def OnInit(self): self.model = Model() self.startupservice = StartupService() self.frame_console = wx.py.shell.ShellFrame(None) self.trayicon = wx.TaskBarIcon() if os.path.exists(conf.IconPath): icons = wx.IconBundle() icons.AddIconFromFile(conf.IconPath, wx.BITMAP_TYPE_ICO) self.frame_console.SetIcons(icons) icon = (icons.GetIconOfExactSize( (16, 16)) if "win32" == sys.platform else icons.GetIcon( (24, 24))) self.trayicon.SetIcon(icon, conf.Title) self.frame_console.Title = "%s Console" % conf.Title self.Bind(wx.EVT_CLOSE, self.OnClose) self.Bind(wx.EVT_DISPLAY_CHANGED, self.OnDisplayChanged) self.trayicon.Bind(wx.EVT_TASKBAR_LEFT_DCLICK, self.OnOpenUI) self.trayicon.Bind(wx.EVT_TASKBAR_LEFT_DOWN, self.OnOpenMenu) self.trayicon.Bind(wx.EVT_TASKBAR_RIGHT_DOWN, self.OnOpenMenu) self.frame_console.Bind(wx.EVT_CLOSE, self.OnToggleConsole) wx.CallAfter(self.model.log_resolution, wx.GetDisplaySize()) wx.CallAfter(self.model.start) return True # App.OnInit returns whether processing should continue
def __init__(self, parent, title): wx.Frame.__init__(self, parent=parent, id=-1, title=title, size=(800, 600)) self.CenterOnScreen() images.initialize() _icon = wx.EmptyIcon() _icon.CopyFromBitmap(images.GetBitmap("AppIcon")) self.SetIcon(_icon) tbicon = wx.TaskBarIcon() tbicon.SetIcon(_icon) self.sp = wx.SplitterWindow(self) self.tree = workspaceview.WorkspaceView(self.sp) if DEBUG: w_path = os.path.abspath(workspace_path) self.SetLabel(workspace_path) self.tree.SetModel(workspacemodel.WorkspaceModel(w_path)) self.nb = TabsView(self.sp) tmodel = tabsmodel.TabsModel(self.tree.GetModel()) # TODO: tmodel._path = w_path # !!! self.nb.SetModel(tmodel) self.tree.SetTabsModel(tmodel) self.sp.SetMinimumPaneSize(10) self.sp.SplitVertically(self.tree, self.nb, 200)
def OnInit(self): HOST, PORT = socket.gethostname(), 61955 argvs = sys.argv instance_name = u"%s-%s" % (self.GetAppName(), wx.GetUserId()) self.instance = wx.SingleInstanceChecker(instance_name) if self.instance.IsAnotherRunning(): if len(argvs) >= 2: self.client(HOST, PORT, argvs) wx.Exit() else: server = self.start_server(HOST, PORT) # タスクトレイ self.tb_ico = wx.TaskBarIcon() self.tb_ico.Bind(wx.EVT_TASKBAR_LEFT_DCLICK, self.OnTbiLeftDClick) self.tb_ico.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.OnTbiRightUp) self.ico = wx.Icon("homu.ico", wx.BITMAP_TYPE_ICO) self.tb_ico.SetIcon(self.ico, u"homuhomu") # タスクトレイ用メニューの作成 self.menu = wx.Menu() self.menu.Append(1, u"Exit(&X)") wx.EVT_MENU(self.menu, 1, self.OnClose) self.Frm = wx.Frame(None, -1, "homuLauncher", size=(400, 60), pos=(400, 400)) self.TxtCtr = wx.TextCtrl(self.Frm, -1) self.Frm.Show() return 1
def __init__(self, view): Tray.__init__(self, view) self.tray = wx.TaskBarIcon() self.tray.SetIcon( wx.Icon(os.path.os.path.join(os.path.dirname(__file__), "eye.gif"), wx.BITMAP_TYPE_GIF)) self.tray.Bind(wx.EVT_TASKBAR_CLICK, self.popup_menu)
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, pos=(100, 100)) self.tbicon = wx.TaskBarIcon() ##self.tbicon.SetIcon(res.cs_icon.GetIcon(), "Earth Wallpaper") self.tbicon.SetIcon( wx.Icon('graphics/monitor-wallpaper.png', wx.BITMAP_TYPE_PNG), "Earth Wallpaper") # Bind some events to it wx.EVT_TASKBAR_LEFT_DCLICK(self.tbicon, self.OnMenuCheck) # left click wx.EVT_TASKBAR_RIGHT_UP(self.tbicon, self.ShowMenu) # single left click wx.EVT_CLOSE( self, self.OnClose ) # triggered when the app is closed, which deletes the icon from tray # build the menu that we'll show when someone right-clicks self.menu = wx.Menu() # the menu object self.menu.Append(103, 'About...') # About wx.EVT_MENU(self, 103, self.OnMenuShowAboutBox) # Bind a function to it self.menu.Append(104, 'Close') # Close wx.EVT_MENU(self, 104, self.OnMenuClose) # Bind a function to it self.quotes = get_mqotd() cfg = None configFile = os.path.abspath('settings.cfg') if not os.path.exists(configFile): f = file("configFile", 'wb') f.close() cfg = wx.FileConfig(localFilename=configFile, style=wx.CONFIG_USE_LOCAL_FILE) cfg.Write("PHOTO_PATH", "['']") else: cfg = wx.FileConfig(localFilename=configFile, style=wx.CONFIG_USE_LOCAL_FILE) PHOTO_PATH = readPyValFromConfig(cfg, "PHOTO_PATH") DATE_FORMAT = cfg.Read("DATE_FORMAT", '%d/%m/%Y %H:%M') print PHOTO_PATH self.filelist = [] for base in PHOTO_PATH: if base != '': srcpath = path.path(base) for thispath in srcpath.walkfiles(): thatpath = srcpath.relpathto(thispath) ext = thatpath.lower()[-4:] if ext in ['.jpg']: self.filelist.append(os.path.join(base, thatpath)) self.timer = wx.Timer(self, -1) self.Bind(wx.EVT_TIMER, self.OnTimer, self.timer) self.timer.Start(600 * 1000) self.OnTimer(evt=True)
def SetIcon(app): icon = None if IsWindows() or IsLinux() or IsFreeBSD(): icon = icons.getAGIconIcon() app.SetIcon(icon) elif IsOSX(): icon = icons.getAGIcon128Icon() t = wx.TaskBarIcon() t.SetIcon(icon, "VenueClient")
def registerMinimizeToTray(self): self.tbIcon = wx.TaskBarIcon() icon = wx.Icon("images/task.ico", wx.BITMAP_TYPE_ICO) self.tbIcon.SetIcon(icon, "Tasks") wx.EVT_TASKBAR_LEFT_DCLICK(self.tbIcon, self.ToggleShow) # left click wx.EVT_TASKBAR_LEFT_UP(self.tbIcon, self.ToggleShow) # double left click wx.EVT_TASKBAR_RIGHT_UP(self.tbIcon, self.ToggleShow) # single left click self.Bind(wx.EVT_ICONIZE, self.onMinimize) # binding for minimizing
def __init__(self, *args, **kwargs): wx.Frame.__init__(self, *args, **kwargs) self.number = 0 self.Bind(wx.EVT_CLOSE, self.OnClose) self.panel = wx.Panel(self) self.button = wx.Button(self.panel, label="Test") self.button.Bind(wx.EVT_BUTTON, self.OnButton) self.tbicon = wx.TaskBarIcon() self.tbicon.SetIcon(getIcon(), "Test") self.sizer = wx.BoxSizer() self.sizer.Add(self.button) self.panel.SetSizerAndFit(self.sizer) self.Show()
def __init__(self, parent): wx.Frame.__init__(self, parent, style=wx.FRAME_NO_TASKBAR | wx.NO_FULL_REPAINT_ON_RESIZE) self.logged = False self.handle = 0 self.tries = 0 self.tbicon = wx.TaskBarIcon() self.tbicon.SetIcon(token_images.lock_icon.GetIcon(), '') self.Show(True) # self.Login() self.SetIconTimer()
def OnInit(self): try: self.icon = wx.Icon('kolekti.ico', wx.BITMAP_TYPE_ICO) self.tb = wx.TaskBarIcon() self.tb.SetIcon(self.icon, "Kolekti Server") self.tb.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.OnRightClick) wx.EVT_MENU(self.tb, TB_CLOSE, self.kexit) self.httpThread = KolektiHttp() self.httpThread.daemon = True self.httpThread.start() webbrowser.open_new('http://localhost:8080') except: self.OnException() return True
def run(args): ma = None show_2d = False if ("--2d" in args): show_2d = True args.remove("--2d") pcl = iotbx.phil.process_command_line_with_files( args=args, master_phil=master_phil, reflection_file_def="data", pdb_file_def="symmetry_file", usage_string="phenix.data_viewer f_obs.mtz [options]") settings = pcl.work.extract() a = wxtbx.app.CCTBXApp(0) app_icon = wx.EmptyIcon() app_icon.CopyFromBitmap(icons.hklview_3d.GetBitmap()) if (wx.VERSION >= (2, 9)): tb_icon = wx.TaskBarIcon(wx.TBI_DOCK) else: tb_icon = wx.TaskBarIcon() tb_icon.SetIcon(app_icon, "PHENIX data viewer") a.hklview_settings = settings viewer_class = HKLViewFrame if (show_2d): viewer_class = HKLViewFrame2D f = viewer_class(None, -1, "Reflection data viewer", size=(1024, 768)) f.Show() if (ma is not None): f.set_miller_array(ma) elif (settings.data is not None): f.load_reflections_file(settings.data) else: f.OnLoadFile(None) a.SetTopWindow(f) a.Bind(wx.EVT_WINDOW_DESTROY, lambda evt: tb_icon.Destroy(), f) a.MainLoop()
def show_tray_icon(app): tbicon = wx.TaskBarIcon() tbicon.SetIcon(common.get_theme_icon()) ID_MINIMIZE = wx.NewId() ID_HIDE = wx.NewId() ID_QUIT = wx.NewId() def on_right_down(event): menu = wx.Menu('Cornice') menu.Append(ID_HIDE, _('Show/Hide')) menu.Append(ID_MINIMIZE, _('Minimize/Restore')) menu.AppendSeparator() menu.Append(ID_QUIT, _('Quit')) tbicon.PopupMenu(menu) menu.Destroy() def on_minimize(event): if app.main_frame is None: app.create_frames() if app.main_frame.IsShown(): app.main_frame.Iconize(not app.main_frame.IsIconized()) if app.viewer_frame.IsShown(): app.viewer_frame.Iconize(not app.viewer_frame.IsIconized()) def on_hide(event): if app.main_frame is None: app.create_frames() if app.main_frame.IsShown(): app.main_frame.Hide() app.viewer_frame.Hide() elif app.viewer_frame.IsShown(): app.viewer_frame.Hide() else: app.main_frame.Show() def on_quit(event): common.really_exit_app() wx.EVT_TASKBAR_LEFT_DOWN(tbicon, on_hide) wx.EVT_TASKBAR_RIGHT_DOWN(tbicon, on_right_down) wx.EVT_MENU(tbicon, ID_MINIMIZE, on_minimize) wx.EVT_MENU(tbicon, ID_HIDE, on_hide) wx.EVT_MENU(tbicon, ID_QUIT, on_quit) return tbicon
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, pos=(100, 100)) self.tbicon = wx.TaskBarIcon() self.tbicon.SetIcon(self.GetIcon(wx.ART_CROSS_MARK), "Python Web Server") # Bind some events to it wx.EVT_TASKBAR_LEFT_DCLICK(self.tbicon, self.OnToggle) # left click wx.EVT_TASKBAR_RIGHT_UP(self.tbicon, self.ShowMenu) # single left click wx.EVT_CLOSE( self, self.OnClose ) # triggered when the app is closed, which deletes the icon from tray # build the menu that we'll show when someone right-clicks self.menu = wx.Menu() # the menu object self.menu.Append(101, 'Start') # Start wx.EVT_MENU(self, 101, self.OnMenuStart) # Bind a function to it self.menu.Append(102, 'Stop') # Stop wx.EVT_MENU(self, 102, self.OnMenuStop) # Bind a function to it if 1: self.menu.Append(103, 'Show log...') # Show log wx.EVT_MENU(self, 103, self.OnMenuShowLog) # Bind a function to it self.menu.Append(104, 'Close') # Close wx.EVT_MENU(self, 104, self.OnMenuClose) # Bind a function to it if 1: self.log = wx.TextCtrl(self, -1, size=(500, 400), style=wx.TE_MULTILINE | wx.TE_READONLY | wx.HSCROLL) sys.stdout = RedirectText(self.log) sys.stderr = RedirectText(self.log) sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(self.log, 1, wx.EXPAND) self.SetSizer(sizer) self.Layout() else: self.log = self.dummylog self.httpd = None
def OnInit(self): try: self.SetAppName('nsqrCommander') global appDataFolder appDataFolder = '../data/' cmdr.Manager.commandsFolder = './cmdr/commands/' sys.stdout = MsgRedirector() sys.stderr = ErrorRedirector() ui.logWindow = wx.Frame(None, -1, 'pepper - Log Window') ui.logWindow.Bind(wx.EVT_CLOSE, self.__onClosingLogWindow) logWnd = wx.TextCtrl(ui.logWindow, size=(0, 150), style=wx.TE_MULTILINE) wx.Log_SetActiveTarget(wx.LogTextCtrl(logWnd)) ui.logWindow.SetSize((600, 400)) ui.logWindow.Show() print 'log window is activated' self.__tbIcon = wx.TaskBarIcon() iconFile = appDataFolder + 'app_icon.ico' icon = wx.Icon(iconFile, wx.BITMAP_TYPE_ICO) if not self.__tbIcon.SetIcon(icon, 'nsqrCommander'): print 'Could not set icon.' self.Bind(wx.EVT_TASKBAR_LEFT_UP, self.__onEvtTaskbarLeftUp) self.__frame = SimplePanelFrame() self.__frame.Hide() except: self.__frame = wx.Frame(None, -1, 'FAILED!') logWnd = wx.TextCtrl(self.__frame, size=(0, 150), style=wx.TE_MULTILINE) wx.Log_SetActiveTarget(wx.LogTextCtrl(logWnd)) #nsqrPy.printException() self.__frame.Show() if self.__frame: self.SetTopWindow(self.__frame) return True
def __init__(self): self.monitor = monitor.Monitor() self.monitor.start() frame_size = (100, 100 ) # doesn't really matter since it will never be shown wx.Frame.__init__(self, None, -1, "familysysadmin", size=frame_size) # todo: reach into app to get name icon = uiicon.uiicon.getIcon() self.SetIcon(icon) # setup a taskbar icon, and catch some events from it self.tbicon = wx.TaskBarIcon() self.tbicon.SetIcon( icon, "familysysadmin") # todo: reach into app to get name wx.EVT_TASKBAR_LEFT_DOWN(self.tbicon, self.OnTaskBarMenu) wx.EVT_TASKBAR_RIGHT_DOWN(self.tbicon, self.OnTaskBarMenu) wx.EVT_MENU(self.tbicon, self.TBMENU_REFRESH, self.OnTaskBarRefresh) wx.EVT_MENU(self.tbicon, self.TBMENU_STATUS, self.OnTaskBarStatus) wx.EVT_MENU(self.tbicon, self.TBMENU_SETTINGS, self.OnTaskBarSettings) wx.EVT_MENU(self.tbicon, self.TBMENU_CLOSE, self.OnTaskBarClose)
def OnInit(self): argvs = sys.argv instance_name = u"%s-%s" % (self.GetAppName(), wx.GetUserId()) self.instance = wx.SingleInstanceChecker(instance_name) if self.instance.IsAnotherRunning(): wx.Exit() self.tb_ico=wx.TaskBarIcon() self.tb_ico.Bind(wx.EVT_TASKBAR_LEFT_DCLICK, self.OnTbiLeftDClick) self.tb_ico.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.OnTbiRightUp) self.ico = wx.Icon("homu.ico", wx.BITMAP_TYPE_ICO) self.tb_ico.SetIcon(self.ico, u"homuhomu") self.menu = wx.Menu() self.menu.Append(1, u"Exit(&X)") wx.EVT_MENU(self.menu, 1, self.OnClose) self.Frm = wx.Frame(None, -1, "homuLauncher", size=(400,60),pos=(400,400)) self.TxtCtr = wx.TextCtrl(self.Frm, -1) self.Frm.Show() return 1
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, -1, title, size=(1, 1), style=wx.FRAME_NO_TASKBAR | wx.NO_FULL_REPAINT_ON_RESIZE) self.TIMESTEP = 10000 #ms self.WAS_ACTIVE = True self.TIME_OF_SCREENSAVER_START = 0 self.LOG_FILE_FOLDER = "C:/cygwin64/home/lbeynens/worklog/" self.LOG_FILE_PATH = os.path.join(self.LOG_FILE_FOLDER, "winlog_" + self.CurDate()) self.ICONS_FOLDER = "C:/cygwin64/home/lbeynens/bin/" self.LOGON_ICON_PATH = os.path.join(self.ICONS_FOLDER, 'logon.ico') self.LOGOFF_ICON_PATH = os.path.join(self.ICONS_FOLDER, 'logoff.ico') self.COMPUTER_PREFIX = "P" print "Will log into", self.LOG_FILE_PATH self.ICON_STATE = 1 self.ID_ICON_TIMER = wx.NewId() self.tbicon = wx.TaskBarIcon() icon = wx.Icon(self.LOGON_ICON_PATH, wx.BITMAP_TYPE_ICO) self.tbicon.SetIcon(icon, 'Logging') self.tbicon.Bind(wx.EVT_TASKBAR_LEFT_DCLICK, self.OnTaskBarLeftDClick) self.tbicon.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.OnTaskBarRightClick) self.Bind(wx.EVT_TIMER, self.MainStep, id=self.ID_ICON_TIMER) self.SetIconTimer() self.Show(True) self.lastInputInfo = self.LASTINPUTINFO() self.lastInputInfo.cbSize = sizeof(self.lastInputInfo) self.WriteLog("__LOGGERSTART__", 0)
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, -1, title, size=(1, 1), style=wx.FRAME_NO_TASKBAR | wx.NO_FULL_REPAINT_ON_RESIZE) self.ICON_STATE = 1 self.ID_ICON_TIMER = wx.NewId() self.tbicon = wx.TaskBarIcon() icon = wx.Icon('logon.ico', wx.BITMAP_TYPE_ICO) self.tbicon.SetIcon(icon, 'Logging') self.tbicon.Bind(wx.EVT_TASKBAR_LEFT_DCLICK, self.OnTaskBarLeftDClick) self.tbicon.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.OnTaskBarRightClick) self.Bind(wx.EVT_TIMER, self.Log, id=self.ID_ICON_TIMER) self.SetIconTimer() self.Show(True) # setup logging self.LogFile = 'logs/' + strftime("%Y-%b-%d", localtime()) # begin the data dictionary to be written as json entries in log self.Data = {} # call SetFreshData() to get time and any other available data self.SetFreshData() self.Data['Message'] = 'Starting a new logging session.' # write a session startup entry logwrite.Write(self.Data,self.LogFile) # most always set fresh data after logging self.SetFreshData()
def __init__(self, *args, **kwds): if sys.platform.startswith("win"): kwds["style"] = wx.DEFAULT_FRAME_STYLE | wx.STAY_ON_TOP wx.Frame.__init__(self, *args, **kwds) self.Show() if wx.Platform == '__WXMAC__' and hasattr(self, 'MacGetTopLevelWindowRef'): try: from AppKit import NSWindow, NSApp, NSFloatingWindowLevel window_ref = self.MacGetTopLevelWindowRef() nsw = NSWindow.alloc().initWithWindowRef_(window_ref) nsw.setLevel_(NSFloatingWindowLevel) except ImportError: print "No AppKit module => can't make progress window stay on top." self.start_time = time.time() self.end_times = None self.current_module = None self.pause_start_time = None self.previous_pauses_duration = 0. # GUI stuff self.BackgroundColour = cellprofiler.preferences.get_background_color() self.tbicon = wx.TaskBarIcon() self.tbicon.SetIcon(get_cp_icon(), "CellProfiler2.0") self.SetTitle("CellProfiler %s" % (version.title_string)) self.SetSize((640, 480)) self.panel = wx.Panel(self, wx.ID_ANY) sizer = wx.BoxSizer(wx.VERTICAL) times_sizer = wx.BoxSizer(wx.HORIZONTAL) self.elapsed_control = wx.StaticText(self.panel, -1, label=self.elapsed_label(), style=wx.ALIGN_LEFT) self.remaining_control = wx.StaticText(self.panel, -1, label=self.remaining_label(), style=wx.ALIGN_RIGHT) times_sizer.Add(self.elapsed_control, 1, wx.ALIGN_LEFT | wx.ALL, 5) times_sizer.Add(self.remaining_control, 1, wx.ALIGN_RIGHT | wx.ALL, 5) sizer.Add(times_sizer, 0, wx.EXPAND) self.gauge = wx.Gauge(self.panel, -1, style=wx.GA_HORIZONTAL) self.gauge.SetValue(0) self.gauge.SetRange(100) sizer.Add(self.gauge, 0, wx.ALL | wx.EXPAND, 5) self.image_set_control = wx.StaticText(self.panel, -1, label=image_set_label( None, None)) sizer.Add(self.image_set_control, 0, wx.LEFT | wx.RIGHT, 5) self.current_module_control = wx.StaticText(self.panel, -1, label=module_label(None)) sizer.Add(self.current_module_control, 0, wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) buttons_sizer = wx.BoxSizer(wx.HORIZONTAL) self.play_pause_button = wx.BitmapButton( self.panel, -1, bitmap=wx.BitmapFromImage(get_builtin_image('pause'))) self.play_pause_button.SetToolTipString("Pause") buttons_sizer.Add(self.play_pause_button, 0, wx.ALL, 5) self.stop_button = wx.BitmapButton(self.panel, -1, bitmap=wx.BitmapFromImage( get_builtin_image('stop'))) self.stop_button.SetToolTipString("Stop") buttons_sizer.Add(self.stop_button, 0, wx.ALL, 5) save_bitmap = wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_CMN_DIALOG, (16, 16)) self.save_button = wx.BitmapButton(self.panel, -1, bitmap=save_bitmap) self.save_button.SetToolTipString("Save measurements") buttons_sizer.Add(self.save_button, 0, wx.ALL, 5) sizer.Add(buttons_sizer, 0, wx.CENTER) self.panel.SetSizer(sizer) sizer.Fit(self) # Timer that updates elapsed timer_id = wx.NewId() self.timer = wx.Timer(self.panel, timer_id) self.timer.Start(500) wx.EVT_TIMER(self.panel, timer_id, self.on_timer)
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(400, 300)) # check cmdline options self.ovpnpath = 'C:\\Program Files\\OpenVPN' if len(sys.argv) == 3: if sys.argv[1] == '--openvpn': self.ovpnpath = sys.argv[2] self.path = getBasePath() + '/' self.ovpnconfigpath = self.ovpnpath + '\\config' self.ovpnexe = self.ovpnpath + '\\bin\\openvpn.exe' self.traymsg = 'OpenVPN Connection Manager' self.connections = {} # set app icon self.SetIcon(wx.Icon(self.path + 'images/app.ico', wx.BITMAP_TYPE_ICO)) # init tray icon self.notconnectedIcon = wx.Icon(self.path + 'images/fail16.ico', wx.BITMAP_TYPE_ICO) self.waitingIcon = wx.Icon(self.path + 'images/waiting16.ico', wx.BITMAP_TYPE_ICO) self.connectedIcon = wx.Icon(self.path + 'images/ack16.ico', wx.BITMAP_TYPE_ICO) self.trayicon = wx.TaskBarIcon() self.trayicon.SetIcon(self.notconnectedIcon, self.traymsg) self.wndshown = True self.Bind(wx.EVT_ICONIZE, self.OnIconize) self.trayicon.Bind(wx.EVT_TASKBAR_LEFT_DOWN, self.OnTrayIconClick) # init toolbar self.toolbar = self.CreateToolBar(wx.TB_HORIZONTAL | wx.TB_FLAT | wx.TB_TEXT) connectBtn = self.toolbar.AddLabelTool( id_CONNECT, 'Connect', bitmap=wx.Bitmap(self.path + 'images/connect32.png')) disconnectBtn = self.toolbar.AddLabelTool( id_DISCONNECT, 'Disconnect', bitmap=wx.Bitmap(self.path + 'images/disconnect32.png')) editcfgBtn = self.toolbar.AddLabelTool( id_EDITCFG, 'Edit config', wx.Bitmap(self.path + 'images/editcfg32.png')) viewlogBtn = self.toolbar.AddLabelTool( id_VIEWLOG, 'View log', bitmap=wx.Bitmap(self.path + 'images/viewlog32.png')) refreshBtn = self.toolbar.AddLabelTool( id_REFRESH, 'Refresh', wx.Bitmap(self.path + 'images/refresh32.png'), shortHelp='Reread OpenVPN config files list') aboutBtn = self.toolbar.AddLabelTool( id_ABOUT, 'About', wx.Bitmap(self.path + 'images/about32.png')) self.Bind(wx.EVT_TOOL, self.OnCmdConnect, connectBtn, id_CONNECT) self.Bind(wx.EVT_TOOL, self.OnCmdDisconnect, disconnectBtn, id_DISCONNECT) self.Bind(wx.EVT_TOOL, self.OnCmdEditCfg, editcfgBtn, id_EDITCFG) self.Bind(wx.EVT_TOOL, self.OnCmdViewLog, viewlogBtn, id_VIEWLOG) self.Bind(wx.EVT_TOOL, self.OnCmdRefresh, refreshBtn, id_REFRESH) self.Bind(wx.EVT_TOOL, self.OnCmdAbout, aboutBtn, id_ABOUT) self.toolbar.Realize() self.toolbar.EnableTool(id_CONNECT, False) self.toolbar.EnableTool(id_DISCONNECT, False) self.toolbar.EnableTool(id_EDITCFG, False) self.toolbar.EnableTool(id_VIEWLOG, False) # init list view self.imgs = wx.ImageList(24, 24, mask=True) self.disconnectedImgId = self.imgs.Add( wx.Bitmap(self.path + 'images/disconnected24.png')) self.connectedImgId = self.imgs.Add( wx.Bitmap(self.path + 'images/connected24.png')) self.waitingImgId = self.imgs.Add( wx.Bitmap(self.path + 'images/waiting24.png')) self.list = wx.ListCtrl(self, -1, style=(wx.LC_REPORT | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES)) self.list.SetImageList(self.imgs, wx.IMAGE_LIST_SMALL) self.list.InsertColumn(0, '') self.list.InsertColumn(1, 'Name') self.list.InsertColumn(2, 'Status') self.updateList() self.list.SetColumnWidth(0, 29) self.list.SetColumnWidth(1, wx.LIST_AUTOSIZE) self.list.SetColumnWidth(2, wx.LIST_AUTOSIZE) self.list.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected, self.list) self.list.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.OnItemDeselected, self.list) self.list.Focus(0) self.list.Select(0) # create timer which will poll incoming data from sockets to # our ManagementInterfaceHandler self.timer = wx.Timer(self, wx.NewId()) self.Bind(wx.EVT_TIMER, self.OnTimer) self.timer.Start(20, wx.TIMER_CONTINUOUS)
if Preferences.exWorkingDirectory: try: os.chdir(Preferences.exWorkingDirectory) except OSError, err: startupErrors.append(_('Could not set working directory from ' 'Preferences.exWorkingDirectory :')) startupErrors.append(str(err)) if startupErrors: for error in startupErrors: wx.LogError(error) wx.LogError(_('\nThere were errors during startup, please click "Details"')) if wx.Platform == '__WXMSW__': self.tbicon = wx.TaskBarIcon() self.tbicon.SetIcon(self.main.GetIcon(), 'Boa Constructor') self.tbicon.Bind(wx.EVT_TASKBAR_LEFT_DCLICK, self.OnTaskBarActivate) self.tbicon.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.OnTaskBarMenu) self.tbicon.Bind(wx.EVT_MENU, self.OnTaskBarActivate, id=self.TBMENU_RESTORE) self.tbicon.Bind(wx.EVT_MENU, self.OnTaskBarClose, id=self.TBMENU_CLOSE) self.tbicon.Bind(wx.EVT_MENU, self.OnTaskBarAbout, id=self.TBMENU_ABOUT) editor.assureRefreshed() return True [TBMENU_RESTORE, TBMENU_CLOSE, TBMENU_ABOUT] = Utils.wxNewIds(3) def OnTaskBarMenu(self, event): menu = wx.Menu()
def __init__(self, *args, **kwds): '''Instantiate a data tool frame module_name: name of module to instantiate measurements_file_name: name of measurements file ''' assert kwds.has_key( "module_name"), "DataToolFrame() needs a module_name argument" assert kwds.has_key( "measurements_file_name" ), "DataToolFrame() needs a measurements_file_name argument" module_name = kwds["module_name"] measurements_file_name = kwds["measurements_file_name"] kwds_copy = kwds.copy() del kwds_copy["module_name"] del kwds_copy["measurements_file_name"] kwds_copy["title"] = "%s data tool" % module_name wx.Frame.__init__(self, *args, **kwds_copy) self.module = instantiate_module(module_name) self.module.use_as_data_tool = True self.pipeline = cpp.Pipeline() if h5py.is_hdf5(measurements_file_name): self.workspace = cpw.Workspace(self.pipeline, self.module, None, None, None, None) self.workspace.load(measurements_file_name, True) self.measurements = self.workspace.measurements else: self.pipeline.load(measurements_file_name) self.load_measurements(measurements_file_name) self.workspace = cpw.Workspace(self.pipeline, self.module, None, None, self.measurements, None) self.module.module_num = len(self.pipeline.modules()) + 1 self.pipeline.add_module(self.module) self.sizer = wx.BoxSizer(wx.VERTICAL) module_panel = wx.lib.scrolledpanel.ScrolledPanel( self, -1, style=wx.SUNKEN_BORDER) module_panel.BackgroundColour = cpprefs.get_background_color() self.BackgroundColour = cpprefs.get_background_color() self.module_view = ModuleView(module_panel, self.workspace, True) self.module_view.set_selection(self.module.module_num) def on_change(caller, event): setting = event.get_setting() proposed_value = event.get_proposed_value() setting.value = proposed_value self.pipeline.edit_module(event.get_module().module_num, False) self.module_view.reset_view() self.module_view.request_validation() self.module_view.add_listener(on_change) # # Add a panel for the "run" button # panel = wx.Panel(self) panel_sizer = wx.BoxSizer(wx.HORIZONTAL) button = wx.Button(panel, label="Run") self.sizer.Add(module_panel, 1, wx.EXPAND) self.sizer.Add(panel, 0, wx.EXPAND) panel_sizer.AddStretchSpacer() panel_sizer.Add(button, 0, wx.RIGHT, button.Size[1]) panel.SetSizer(panel_sizer) wx.EVT_BUTTON(self, button.Id, self.on_run) # # Add a file menu # file_menu = wx.Menu() file_menu.Append(ID_FILE_LOAD_MEASUREMENTS, "&Load measurements") file_menu.Append(ID_FILE_SAVE_MEASUREMENTS, "&Save measurements") file_menu.Append(ID_FILE_EXIT, "E&xit") self.MenuBar = wx.MenuBar() self.MenuBar.Append(file_menu, "&File") self.Bind(wx.EVT_MENU, self.on_load_measurements, id=ID_FILE_LOAD_MEASUREMENTS) self.Bind(wx.EVT_MENU, self.on_save_measurements, id=ID_FILE_SAVE_MEASUREMENTS) self.Bind(wx.EVT_MENU, self.on_exit, id=ID_FILE_EXIT) accelerators = wx.AcceleratorTable([ (wx.ACCEL_CMD, ord("W"), ID_FILE_EXIT), (wx.ACCEL_CMD, ord("O"), ID_FILE_LOAD_MEASUREMENTS), (wx.ACCEL_CMD, ord("S"), ID_FILE_SAVE_MEASUREMENTS) ]) self.SetAcceleratorTable(accelerators) # # Add an image menu # image_menu = wx.Menu() image_menu.Append(ID_IMAGE_CHOOSE, "&Choose") self.MenuBar.Append(image_menu, "&Image") self.Bind(wx.EVT_MENU, self.on_image_choose, id=ID_IMAGE_CHOOSE) self.SetSizer(self.sizer) self.Size = (self.module_view.get_max_width(), self.Size[1]) module_panel.Layout() self.Show() self.tbicon = wx.TaskBarIcon() self.tbicon.SetIcon(get_cp_icon(), "CellProfiler2.0") self.SetIcon(get_cp_icon())
def __init__(self, parent, style=wx.FULL_REPAINT_ON_RESIZE, flag=wx.ADJUST_MINSIZE): wx.Frame.__init__(self, parent, -1, _(u"Template-Designer")) self.myConfig = ConfigData() self.myConfig.saveConfig() """ Set taskbar icon. If you remove this, do not forget to remove the RemoveIcon() and Destroy() methods in self.OnExitWindow() """ self.taskBarIcon = wx.TaskBarIcon() iconPath = self.myConfig.skinGraphics() + "/domtreeviewer.png" icon = wx.Icon(iconPath, wx.BITMAP_TYPE_PNG) self.taskBarIcon.SetIcon(icon, _(u"Template-Designer")) #Set titlebar icon self.SetIcon(icon) self.logoPanel = wx.Panel(self, -1) self.settingsPanel = wx.Panel(self, -1) self.fullRadio = wx.RadioButton(self.settingsPanel, -1, _(u"Full Access"), name="fullAccess") self.fullRadio.SetValidator(WelcomeValidator(self)) self.restrictedRadio = wx.RadioButton(self.settingsPanel, -1, _(u"Restricted Access"), name="restrictedAccess") self.restrictedRadio.SetValidator(WelcomeValidator(self)) self.viewRadio = wx.RadioButton(self.settingsPanel, -1, _(u"View available templates"), name="viewAccess") self.viewRadio.SetValidator(WelcomeValidator(self)) self.placeholderPanel = wx.Panel(self.settingsPanel, -1) self.passwordLabel = wx.StaticText(self.settingsPanel, -1, _(u"Password"), name="passwordLabel") self.passwordTextCtrl = wx.TextCtrl(self.settingsPanel, -1, "", style=wx.TE_PASSWORD, name="password") self.passwordTextCtrl.SetValidator(WelcomeValidator(self)) logo = wx.Bitmap("logo.png", wx.BITMAP_TYPE_ANY) self.logoBitmap = wx.StaticBitmap(self.logoPanel, -1, logo) self.staticLine = wx.StaticLine(self, -1) self.bitplantLabel = wx.StaticText(self, -1, _(u"Bitplant Template-Designer")) self.goButton = wx.Button(self, -1, _(u"OK"), name="goButton") self.goButton.SetValidator(WelcomeValidator(self)) self.exitButton = wx.Button(self, -1, _(u"Exit"), name="exitButton") self.__doProperties() self.__doBindings() self.__doLayout()