Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
Archivo: app.py Proyecto: dials/cctbx
 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)
Ejemplo n.º 4
0
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()))
Ejemplo n.º 5
0
    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)
Ejemplo n.º 7
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, '')
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
    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)
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
    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)
Ejemplo n.º 13
0
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")
Ejemplo n.º 14
0
    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
Ejemplo n.º 15
0
 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()
Ejemplo n.º 16
0
    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()
Ejemplo n.º 17
0
    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
Ejemplo n.º 18
0
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()
Ejemplo n.º 19
0
    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
Ejemplo n.º 20
0
    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
Ejemplo n.º 21
0
    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
Ejemplo n.º 22
0
    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)
Ejemplo n.º 23
0
    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)
Ejemplo n.º 25
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()
Ejemplo n.º 26
0
    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)
Ejemplo n.º 27
0
    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)
Ejemplo n.º 28
0
        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()
Ejemplo n.º 29
0
    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())
Ejemplo n.º 30
0
Archivo: welcome.py Proyecto: olpa/tex
    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()