예제 #1
0
 def OnInit(self):
     self.frame = Frame(None)
     self.SetTopWindow(self.frame)
     self.taskbaricon = self._TaskBarIcon(self.frame, self.icon_path, "MuseigennAnime", self.left_click)
     self.taskbaricon.CreatePopupMenu = self.create_popup_menu
     self.sleep()
     return True
예제 #2
0
    def __init__(self, parent, id, path, title, size=(850, 540)):
        Frame.__init__(self, parent, id, title, size=size)

        SPHINX_DOC_ENV = "SASVIEW_DOC_PATH"
        if SPHINX_DOC_ENV in os.environ:
            docs_path = os.path.join(os.environ[SPHINX_DOC_ENV])
        else:
            # For the installer, docs are in a top-level directory.  We're not
            # bothering to worry about docs when running using the old
            # (non - run.py) way.
            docs_path = os.path.join(PATH_APP, "doc")

        file_path = "file:///" + docs_path + "/" + path

        if not os.path.exists(docs_path):
            logging.error("Could not find Sphinx documentation at %s \
            -- has it been built?", docs_path)
        elif wx_supports_html2:
            # Complete HTML/CSS support!
            self.view = html.WebView.New(self)
            self.view.LoadURL(file_path)
            self.Show()
        else: 
            #For cases that do not build against current version dependency
            # Wx 3.0 we provide a webbrowser call - this is particularly for 
            #Red hat used at SNS for which Wx 3.0 is not available.  This
            #does not deal with issue of math in docs of course. 
            webbrowser.open_new_tab(file_path)
예제 #3
0
	def __init__( self, parent ):
		Frame.__init__ ( self, parent, id = ID_ANY, title = u"about", pos = DefaultPosition, size = Size( 300,207 ), style = DEFAULT_FRAME_STYLE|TAB_TRAVERSAL )
		
		self.SetSizeHintsSz( DefaultSize, DefaultSize )
		
		bSizer2 = BoxSizer( VERTICAL )
		
		self.m_staticText8 = StaticText( self, ID_ANY, u"\n       感谢使用~\n   本程序由Rillke制作\n    请勿用于商业用途\n      有问题请联系\n     企鹅635415677", DefaultPosition, DefaultSize, 0 )
		self.m_staticText8.Wrap( -1 )
		self.m_staticText8.SetFont( Font( 16, 70, 90, 92, False, "宋体" ) )
		
		bSizer2.Add( self.m_staticText8, 1, ALL|EXPAND, 5 )
		
		self.m_buttonAboutClose = Button( self, ID_ANY, u"close", DefaultPosition, DefaultSize, 0 )
		bSizer2.Add( self.m_buttonAboutClose, 0, ALL|ALIGN_CENTER_HORIZONTAL, 5 )
		
		
		self.SetSizer( bSizer2 )
		self.Layout()
		
		self.Centre( BOTH )
		
		# Connect Events
		self.Bind( EVT_CLOSE, self.aboutFrameOnClose )
		self.m_buttonAboutClose.Bind( EVT_BUTTON, self.m_buttonAboutCloseOnButtonClick )
예제 #4
0
    def __init__(self, parent, title):
        Frame.__init__(self, parent, title=title, size=(500, 400))
        self.setup_xmlrpc_server()
        self.completed = False

        # Create the notebook
        self.notebook = Notebook(self, style=NB_MULTILINE)
        # Setting up the menu
        file_menu = Menu()
        exit_item = file_menu.Append(ID_EXIT, '&Exit...',
                                     'Exit Settings Window')
        self.Bind(EVT_MENU, self.prepare_for_exit, exit_item)
        menu_bar = MenuBar()
        menu_bar.Append(file_menu, '&File')
        self.SetMenuBar(menu_bar)

        alpha = settings.SETTINGS.keys()
        alpha.sort()
        self.fields = []
        for top in alpha:
            self.make_page(top)

        self.CenterOnScreen()
        self.Show()

        self.Bind(EVT_CLOSE, self.xmlrpc_kill)

        def start_server():
            while not self.server_quit:
                self.server.handle_request()

        Timer(0.5, start_server).start()
        Timer(300, self.xmlrpc_kill).start()
예제 #5
0
 def __init__(self, parent, title):
     Frame.__init__(self, parent, title=title, size=(500,400))
     self.setup_XMLRPC_server()
     
     
     # Create the notebook 
     self.notebook = Notebook(self, style=NB_MULTILINE)
     # Setting up the menu
     file_menu = Menu()
     save_item = file_menu.Append(ID_SAVE, '&Save...', 'Save Settings')
     exit_item = file_menu.Append(ID_EXIT, '&Exit...', 'Exit Settings Window')
     self.Bind(EVT_MENU, self.save_it, save_item)
     self.Bind(EVT_MENU, self.prepare_for_exit, exit_item)
     menu_bar = MenuBar()
     menu_bar.Append(file_menu, '&File')
     self.SetMenuBar(menu_bar)
     
     alpha = settings.SETTINGS.keys()
     alpha.sort()
     self.fields = []
     for top in alpha:
         self.make_page(top)
     
     self.CenterOnScreen()
     self.Show()
     
     self.Bind(EVT_CLOSE, self.xmlrpc_kill)
     def start_server():
         while not self.server_quit:
             self.server.handle_request()
     Timer(0.5, start_server).start()
     Timer(300, self.xmlrpc_kill).start()
예제 #6
0
 def __init__(self, parent, title, server):
     Frame.__init__(self, parent, title=title, size=(500, 400))
     global SETTINGS_FRAME
     SETTINGS_FRAME = self
     self.server = server
     self.setup_xmlrpc_server()
     self.completed = False
     self.notebook = Notebook(self, style=NB_MULTILINE)
     file_menu = Menu()
     self.next_page = file_menu.Append(ID_ANY, '&Next page\tRAWCTRL+TAB',
                                       'Next page')
     self.prev_page = file_menu.Append(ID_ANY,
                                       '&Prev page\tRAWCTRL+SHIFT+TAB',
                                       'Prev page')
     self.Bind(EVT_MENU, self.OnTab, self.next_page)
     self.Bind(EVT_MENU, self.OnTab, self.prev_page)
     exit_item = file_menu.Append(ID_EXIT, '&Exit...',
                                  'Exit Settings Window')
     self.Bind(EVT_MENU, self.prepare_for_exit, exit_item)
     menu_bar = MenuBar()
     menu_bar.Append(file_menu, '&File')
     self.SetMenuBar(menu_bar)
     self.fields = []
     for top in sorted(settings.SETTINGS.keys()):  # pylint: disable=no-member
         self.make_page(top)
     self.CenterOnScreen()
     self.Show()
     self.Bind(EVT_ON_KILL, self.OnKill)
     self.Bind(EVT_ON_COMPLETE, self.OnComplete)
     self.Bind(EVT_CLOSE, self.xmlrpc_kill)
     self.expiration = threading.Timer(300, self.xmlrpc_kill)
     self.expiration.start()
예제 #7
0
 def __init__(self, parent):
     Frame.__init__(self,
                    parent,
                    id=ID_ANY,
                    title=EmptyString,
                    pos=DefaultPosition,
                    size=DisplaySize())
     panel = SettingPanel(self)
예제 #8
0
    def __init__(self, parent, title=' ', size=(700, 500)):
        Frame.__init__(self, parent, title=title, size=size, style=STAY_ON_TOP)

        label_user = StaticText(self, -1, title, pos=(0, 0))

        # self.Text = wx.TextCtrl(self, size=(700, 500))
        # self.Text.SetBackgroundColour('Black'), self.Text.SetForegroundColour('Steel Blue')
        self.SetTransparent(100)  # 设置透明
예제 #9
0
def main():
    glutInit()
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH)
    app = PySimpleApp()
    frame = Frame(None, -1, 'OpenGL Test', DefaultPosition, Size(400, 400))
    canvas = TestCanvas(frame)
    frame.Show()
    app.MainLoop()
예제 #10
0
 def __init__(self, parent, title=""):
     Frame.__init__(self,
                    parent=parent,
                    id=ID_ANY,
                    size=(800, 640),
                    title=title)
     self.construct_config()
     self.construct_gui()
     self.bind_events()
예제 #11
0
 def __init__(self, parent, ID, title):
     wxFrame.__init__(self, parent, ID, title, wxDefaultPosition, wxSize(300, 200))
     menu = wxMenu()
     menu.Append(ID_DIALOG, "D&ialog", "Show dialog")
     menu.Append(ID_EXIT, "E&xit", "Terminate the program")
     menuBar = wxMenuBar()
     menuBar.Append(menu, "&File")
     self.SetMenuBar(menuBar)
     EVT_MENU(self, ID_EXIT,  self.DoExit)
     EVT_MENU(self, ID_DIALOG,  self.DoDialog)
예제 #12
0
    def __init__(self, parent):
        Frame.__init__(self, parent)
        self.__browser = None
        self.__tmp_dir = mkdtemp()

        self.SetTitle("Easy Selenium UI")
        self.SetSize((800, 600))

        self.__create_widgets()
        self.Bind(EVT_CLOSE, self.__on_close)
예제 #13
0
 def __init__(self, filename=None):
     from wx import PySimpleApp
     from Frame import Frame
     app = PySimpleApp()
     self.frame = Frame(None, -1, "vimm")  #, filename, self)
     self.frame.Show()
     if filename:
         self.frame.load_file_nodialog(filename)
     app.MainLoop()
     return
예제 #14
0
    def __init__(self, parent):
        Frame.__init__(self, parent)
        self.__browser = None
        self.__tmp_dir = mkdtemp()

        self.SetTitle("Easy Selenium UI")
        self.SetSize((800, 600))

        self.__create_widgets()
        self.Bind(EVT_CLOSE, self.__on_close)
예제 #15
0
 def __init__(self, parent, ID, title):
     wxFrame.__init__(self, parent, ID, title, wxDefaultPosition, wxSize(300, 200))
     menu = wxMenu()
     menu.Append(ID_DIALOG, "D&ialog", "Show dialog")
     menu.Append(ID_EXIT, "E&xit", "Terminate the program")
     menuBar = wxMenuBar()
     menuBar.Append(menu, "&File")
     self.SetMenuBar(menuBar)
     EVT_MENU(self, ID_EXIT,  self.DoExit)
     EVT_MENU(self, ID_DIALOG,  self.DoDialog)
예제 #16
0
    def __init__(self, title):
        # init window
        Frame.__init__(self, None, ID_ANY, title, size=(800, 800))
        self.Bind(EVT_CLOSE, lambda x: self.Destroy())
        loc = Icon()
        loc.CopyFromBitmap(Bitmap('icon.ico', BITMAP_TYPE_ANY))
        self.SetIcon(loc)

        with SimpleSizer(self, VERTICAL) as sizer:
            new_element = OpenGLCanvas(self)
            sizer.Add(new_element)
예제 #17
0
파일: wxdemo.py 프로젝트: zerospam/twisted
    def __init__(self, parent, ID, title):
        Frame.__init__(self, parent, ID, title, DefaultPosition, Size(300, 200))
        menu = Menu()
        menu.Append(ID_EXIT, "E&xit", "Terminate the program")
        menuBar = MenuBar()
        menuBar.Append(menu, "&File")
        self.SetMenuBar(menuBar)
        EVT_MENU(self, ID_EXIT, self.DoExit)

        # make sure reactor.stop() is used to stop event loop:
        EVT_CLOSE(self, lambda evt: reactor.stop())
예제 #18
0
 def __init__(self, parent, ID, title):
     Frame.__init__(self, parent, ID, title, DefaultPosition, Size(300, 200))
     menu = Menu()
     menu.Append(ID_EXIT, "E&xit", "Terminate the program")
     menuBar = MenuBar()
     menuBar.Append(menu, "&File")
     self.SetMenuBar(menuBar)
     EVT_MENU(self, ID_EXIT,  self.DoExit)
     
     # make sure reactor.stop() is used to stop event loop:
     EVT_CLOSE(self, lambda evt: reactor.stop())
예제 #19
0
 def __init__(self, parent, imagePath):
     self._size = (1280, 720)
     Frame.__init__(self,
                    parent=parent,
                    title="Importação de Imagem",
                    size=self._size,
                    style=DEFAULT_FRAME_STYLE ^ RESIZE_BORDER
                    ^ MAXIMIZE_BOX)
     self._panel = ImportImagePanel(self, imagePath)
     self.SetFocus()
     self.ShowWithoutActivating()
예제 #20
0
    def __init__(self, *callbacks):
        Frame.__init__(self, None, ID_ANY, "CUT")
        self.Bind(EVT_CLOSE, lambda x: self.Destroy())
        root = Panel(self, EXPAND)
        sizer = BoxSizer(VERTICAL)

        elements = []
        for element in callbacks:
            sizer.Add(element, 1, EXPAND)

        root.SetSizer(sizer)
예제 #21
0
 def __init__(self, parent, title):
     '''
     Constructor
     '''
     
     Frame.__init__(self, parent,id=ID_ANY, title=title, size=(800,600))
     
     self.sb = self.CreateStatusBar()
     self.SetMenuBar(MenuBars.Main())
     self.mypanel = Panels.Main(self)
     self.Centre()
     self.Show(True)
예제 #22
0
    def __init__(self):
        TaskBarIcon.__init__(self)
        self.SetIcon(Icon(self.ICON), self.TITLE)  # 设置图标和标题
        self.Bind(EVT_MENU, self.onAbout, id=self.ID_ABOUT)  # 绑定“关于”选项的点击事件
        self.Bind(EVT_MENU, self.onExit, id=self.ID_EXIT)  # 绑定“退出”选项的点击事件
        self.Bind(EVT_MENU, self.onUpload, id=self.ID_UPLOAD)
        self.Bind(EVT_MENU, self.OnLogin, id=self.ID_LOGIN)

        self.frame = Frame(parent=None, title='登录', size=(285, 160))
        self.frame.Bind(EVT_CLOSE, lambda event: self.frame.Show(False))

        panel = Panel(self.frame, -1)
        label_user = StaticText(panel, -1, "账号:", pos=(10, 10))
        label_pass = StaticText(panel, -1, "密码:", pos=(10, 50))

        self.entry_user = TextCtrl(panel, -1, size=(210, 20), pos=(50, 10))
        self.entry_pass = TextCtrl(panel, -1, size=(210, 20), pos=(50, 50), style=TE_PASSWORD)

        self.but_login = Button(panel, -1, "登陆", size=(50, 30), pos=(10, 80))
        self.but_register = Button(panel, -1, "注册SM.MS账号", size=(110, 30), pos=(150, 80))
        self.but_not_login = Button(panel, -1, "免登陆使用", size=(80, 30), pos=(65, 80))

        self.but_login.Bind(EVT_BUTTON, self.on_but_login)
        self.but_register.Bind(EVT_BUTTON, self.on_but_register)
        self.but_not_login.Bind(EVT_BUTTON, self.on_but_not_login)

        self.frame.Center()
        token = init_config()
        if token == '0':
            self.frame.Show(True)
        else:
            self.frame.Show(False)

        self.frame.SetMaxSize((285, 160))
        self.frame.SetMinSize((285, 160))
        ThreadKey(self)

        self.frame2 = Trans(parent=None, title='上传中', size=(50, 20))
        self.frame2.Center()
        self.frame2.Show(False)

        self.frame3 = Trans(parent=None, title='上传成功', size=(50, 20))
        self.frame3.Center()
        self.frame3.Show(False)

        self.frame4 = Trans(parent=None, title='上传失败', size=(50, 20))
        self.frame4.Center()
        self.frame4.Show(False)

        self.frame5 = Trans(parent=None, title='每分钟限制上传20张,请等待冷却', size=(200, 20))
        self.frame5.Center()
        self.frame5.Show(False)
예제 #23
0
파일: _wx.py 프로젝트: Peque/vispy
 def __init__(self, *args, **kwargs):
     BaseCanvasBackend.__init__(self, *args)
     title, size, position, show, vsync, resize, dec, fs, parent, context, \
         = self._process_backend_kwargs(kwargs)
     
     # Deal with context 
     if not context.istaken:
         context.take('wx', self)
         self._gl_attribs = _set_config(context.config)
         self._gl_context = None  # set for real once we know self._canvas
     elif context.istaken == 'wx':
         self._gl_attribs = context.backend_canvas._gl_attribs
         self._gl_context = context.backend_canvas._gl_context
     else:
         raise RuntimeError('Different backends cannot share a context.')
     
     style = (wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.CLOSE_BOX |
              wx.SYSTEM_MENU | wx.CAPTION | wx.CLIP_CHILDREN)
     style |= wx.NO_BORDER if not dec else wx.RESIZE_BORDER
     self._init = False
     Frame.__init__(self, parent, wx.ID_ANY, title, position, size, style)
     if not resize:
         self.SetSizeHints(size[0], size[1], size[0], size[1])
     if fs is not False:
         if fs is not True:
             logger.warning('Cannot specify monitor number for wx '
                            'fullscreen, using default')
         self._fullscreen = True
     else:
         self._fullscreen = False
     _wx_app.SetTopWindow(self)
     
     self._canvas = glcanvas.GLCanvas(self, wx.ID_ANY, wx.DefaultPosition,
                                      wx.DefaultSize, 0, 'GLCanvas',
                                      self._gl_attribs)
     if self._gl_context is None:
         self._gl_context = glcanvas.GLContext(self._canvas)
     
     self._canvas.Raise()
     self._canvas.SetFocus()
     self._vispy_set_title(title)
     self._size = None
     self.Bind(wx.EVT_SIZE, self.on_resize)
     self._canvas.Bind(wx.EVT_PAINT, self.on_paint)
     self._canvas.Bind(wx.EVT_KEY_DOWN, self.on_key_down)
     self._canvas.Bind(wx.EVT_KEY_UP, self.on_key_up)
     self._canvas.Bind(wx.EVT_MOUSE_EVENTS, self.on_mouse_event)
     self.Bind(wx.EVT_CLOSE, self.on_close)
     self._size_init = size
     self._vispy_set_visible(show)
예제 #24
0
파일: _wx.py 프로젝트: kod3r/vispy
    def __init__(self, *args, **kwargs):
        BaseCanvasBackend.__init__(self, *args)
        title, size, position, show, vsync, resize, dec, fs, parent, context, \
            = self._process_backend_kwargs(kwargs)

        # Deal with context
        if not context.istaken:
            context.take('wx', self)
            self._gl_attribs = _set_config(context.config)
            self._gl_context = None  # set for real once we know self._canvas
        elif context.istaken == 'wx':
            self._gl_attribs = context.backend_canvas._gl_attribs
            self._gl_context = context.backend_canvas._gl_context
        else:
            raise RuntimeError('Different backends cannot share a context.')

        style = (wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.CLOSE_BOX
                 | wx.SYSTEM_MENU | wx.CAPTION | wx.CLIP_CHILDREN)
        style |= wx.NO_BORDER if not dec else wx.RESIZE_BORDER
        self._init = False
        Frame.__init__(self, parent, wx.ID_ANY, title, position, size, style)
        if not resize:
            self.SetSizeHints(size[0], size[1], size[0], size[1])
        if fs is not False:
            if fs is not True:
                logger.warning('Cannot specify monitor number for wx '
                               'fullscreen, using default')
            self._fullscreen = True
        else:
            self._fullscreen = False
        _wx_app.SetTopWindow(self)

        self._canvas = glcanvas.GLCanvas(self, wx.ID_ANY, wx.DefaultPosition,
                                         wx.DefaultSize, 0, 'GLCanvas',
                                         self._gl_attribs)
        if self._gl_context is None:
            self._gl_context = glcanvas.GLContext(self._canvas)

        self._canvas.Raise()
        self._canvas.SetFocus()
        self._vispy_set_title(title)
        self._size = None
        self.Bind(wx.EVT_SIZE, self.on_resize)
        self._canvas.Bind(wx.EVT_PAINT, self.on_paint)
        self._canvas.Bind(wx.EVT_KEY_DOWN, self.on_key_down)
        self._canvas.Bind(wx.EVT_KEY_UP, self.on_key_up)
        self._canvas.Bind(wx.EVT_MOUSE_EVENTS, self.on_mouse_event)
        self.Bind(wx.EVT_CLOSE, self.on_close)
        self._size_init = size
        self._vispy_set_visible(show)
예제 #25
0
 def __init__(self):
     # call parent class __init__()
     Frame.__init__(self,
                    parent=None,
                    id=ID_ANY,
                    title="",
                    pos=DefaultPosition,
                    size=DefaultSize,
                    style=DEFAULT_FRAME_STYLE ^ RESIZE_BORDER
                    ^ MAXIMIZE_BOX,
                    name="")
     # Create panel
     self.Panel = _basePanel(self)
     # done
     return
예제 #26
0
    def __init__(self):
        Frame.__init__(self, None, -1, title="商品上新监测程序", size=(1000, 600))
        panel = wx.Panel(self, -1)
        self.button1 = wx.Button(panel, -1, '提取相关数据', pos=(100, 20))
        self.Bind(wx.EVT_BUTTON, self.main1, self.button1)
        self.button1.SetDefault()

        self.button2 = wx.Button(panel, -1, '匹配链接数据', pos=(100, 70))
        self.Bind(wx.EVT_BUTTON, self.match_data, self.button2)
        self.button2.SetDefault()

        self.button3 = wx.Button(panel, -1, '规格名称判别', pos=(100, 120))
        self.Bind(wx.EVT_BUTTON, self.main2, self.button3)
        self.button3.SetDefault()

        self.button4 = wx.Button(panel, -1, '图片判别', pos=(100, 170))
        self.Bind(wx.EVT_BUTTON, self.main4, self.button4)
        self.button4.SetDefault()

        self.button5 = wx.Button(panel, -1, '新链接图片判断', pos=(100, 220))
        self.Bind(wx.EVT_BUTTON, self.main5, self.button5)
        self.button5.SetDefault()

        self.button6 = wx.Button(panel, -1, '将当期数据放入库中', pos=(100, 270))
        self.Bind(wx.EVT_BUTTON, self.main6, self.button6)
        self.button6.SetDefault()

        self.button7 = wx.Button(panel, -1, '将当期图片放入库中', pos=(100, 320))
        self.Bind(wx.EVT_BUTTON, self.main7, self.button7)
        self.button7.SetDefault()

        self.button8 = wx.Button(panel, -1, '名称判别', pos=(300, 120))
        self.Bind(wx.EVT_BUTTON, self.main3, self.button8)
        self.button8.SetDefault()

        # self.filepath1 = r'E:/01复硕正态/08项目/01沐浴露监测/01测试数据/01旗舰店数据/2018-5-2旗舰店数据/'
        # self.filepath2 = r'E:/01复硕正态/08项目/01沐浴露监测/02成品数据/旗舰店数据/2018-3-31/'
        # self.filepath3 = r'E:/01复硕正态/08项目/01沐浴露监测/02成品数据/旗舰店数据/2018-5-2/'
        # self.filepath4 = r'E:\01复硕正态\08项目\01沐浴露监测\02成品数据\旗舰店数据/'
        # self.filepath5 = r'E:\A_judge_pic\2017-11-15/'
        # self.date = '5.2/'#修改日期

        self.filepath1 = r'E:/01复硕正态/08项目/04中华项目监测/01测试数据/01旗舰店数据/2018-5-15旗舰店数据/'
        self.filepath2 = r'E:/01复硕正态/08项目/04中华项目监测/02成品数据/旗舰店数据/2018-5-2/'
        self.filepath3 = r'E:/01复硕正态/08项目/04中华项目监测/02成品数据/旗舰店数据/2018-5-15/'
        self.filepath4 = r'E:\01复硕正态\08项目\04中华项目监测\02成品数据\旗舰店数据/'
        self.filepath5 = r'E:\A_judge_pic\toothpaste/'
        self.date = '5.15/'  #修改日期
예제 #27
0
    def OnInit(self):

        PyutPreferences.determinePreferencesLocation()

        frameTop: Frame = Frame(parent=None,
                                id=TestMiniOglApp.FRAME_ID,
                                title="Test miniogl",
                                size=(TestMiniOglApp.WINDOW_WIDTH,
                                      TestMiniOglApp.WINDOW_HEIGHT),
                                style=DEFAULT_FRAME_STYLE)
        frameTop.Show(True)

        diagramFrame: DiagramFrame = DiagramFrame(frameTop)
        diagramFrame.SetSize(
            (TestMiniOglApp.WINDOW_WIDTH, TestMiniOglApp.WINDOW_HEIGHT))
        diagramFrame.SetScrollbars(10, 10, 100, 100)

        button = Button(frameTop, 1003, "Draw Me")
        button.SetPosition((15, 15))
        self.Bind(EVT_BUTTON, self.onDrawMe, button)

        diagramFrame.Show(True)

        self.SetTopWindow(diagramFrame)

        self._diagramFrame: DiagramFrame = diagramFrame

        self.initTest()

        return True
예제 #28
0
    def _bindHelpMenuHandlers(self, containingFrame: Frame,
                              helpMenuHandler: HelpMenuHandler):

        containingFrame.Bind(EVT_MENU, helpMenuHandler.onAbout, id=ID_ABOUT)
        containingFrame.Bind(EVT_MENU,
                             helpMenuHandler.onHelpIndex,
                             id=SharedIdentifiers.ID_MNU_HELP_INDEX)
        containingFrame.Bind(EVT_MENU,
                             helpMenuHandler.onHelpVersion,
                             id=SharedIdentifiers.ID_MNU_HELP_VERSION)
        containingFrame.Bind(EVT_MENU,
                             helpMenuHandler.onHelpWeb,
                             id=SharedIdentifiers.ID_MNU_HELP_WEB)
        containingFrame.Bind(EVT_MENU,
                             helpMenuHandler.onDebug,
                             id=SharedIdentifiers.ID_DEBUG)
예제 #29
0
    def __init__(self, frame: wx.Frame, change_callback: typing.Callable):
        self.__view_select_radio = RadioHandler([
            ('Groups', ViewType.GROUPS.value), ('Tree', ViewType.TREE.value)
        ])
        self.__tag_info_radio = RadioHandler([
            ('Tooltips', TagInfo.TOOLTIPS.value),
            ('Labels', TagInfo.LABELS.value)
        ])

        self.__view_menu = wx.Menu()
        self.__view_select_radio.append_menu_items(self.__view_menu,
                                                   ViewType.TREE)
        self.__view_menu.AppendSeparator()
        self.__dark_mode: wx.MenuItem = self.__view_menu.Append(
            wx.ID_ANY, 'Dark mode', kind=wx.ITEM_CHECK)
        self.__view_menu.AppendSeparator()
        tag_info_sub = wx.Menu()
        self.__tag_info_radio.append_menu_items(tag_info_sub, TagInfo.TOOLTIPS)
        self.__view_menu.AppendSubMenu(tag_info_sub, 'Tag information')

        self.__change_callback = change_callback
        frame.Bind(wx.EVT_MENU, self.event_dark_mode, self.__dark_mode)

        self.__view_select_radio.bind(frame, change_callback)
        self.__tag_info_radio.bind(frame, lambda: change_callback(True))
예제 #30
0
    def OnInit(self):

        TestBase.setUpLogging()
        self.logger: Logger = getLogger(__name__)
        frameTop: Frame = Frame(parent=None,
                                id=TestADialog.FRAME_ID,
                                title="Test A Dialog",
                                size=(600, 400),
                                style=DEFAULT_FRAME_STYLE)
        frameTop.Show(True)

        PyutPreferences.determinePreferencesLocation()

        diagramFrame: DiagramFrame = DiagramFrame(frameTop)
        diagramFrame.SetSize((1200, 1200))
        diagramFrame.SetScrollbars(10, 10, 100, 100)

        diagramFrame.Show(True)

        self.SetTopWindow(diagramFrame)

        self._diagramFrame: DiagramFrame = diagramFrame
        #
        # Introduce a mock
        #
        fileHandler = MagicMock()
        self._mediator = Mediator()
        self._mediator.registerFileHandling(fileHandler)
        self.initTest()
        return True
예제 #31
0
    def setUp(self):
        """
        Initialize.
        @author C.Dutoit
        """
        # Initialize mediator and error manager
        ctrl = Mediator.getMediator()
        ctrl.setScriptMode()
        fileHandling = MainUI(None, ctrl)
        ctrl.registerFileHandling(fileHandling)
        errorManager = ctrl.getErrorManager()
        errorManager.changeType(ErrorViewTypes.RAISE_ERROR_VIEW)
        whereWeAre: str = getcwd()
        PyutUtils.setBasePath(whereWeAre)

        # Create wx application
        # For python 3 and wx 4.x we need to save it so it does not get GC'ed
        self.app = App()

        #  Create frame
        # baseFrame = wxFrame(None, -1, "", size=(10, 10))
        baseFrame = Frame(None, -1, "", size=(10, 10))
        umlFrame = UmlFrame(baseFrame, None)
        umlFrame.Show(True)
        self._umlFrame = umlFrame
예제 #32
0
    def OnInit(self):

        PyutPreferences.determinePreferencesLocation()

        TestBase.setUpLogging()

        frameTop: Frame = Frame(parent=None,
                                id=ID_ANY,
                                title="Test Gridded Diagram",
                                size=(WINDOW_WIDTH, WINDOW_HEIGHT),
                                style=DEFAULT_FRAME_STYLE)

        diagramFrame: DiagramFrame = DiagramFrame(frameTop)
        diagramFrame.SetSize((WINDOW_WIDTH, WINDOW_HEIGHT))
        diagramFrame.SetScrollbars(10, 10, 100, 100)

        frameTop.SetAutoLayout(True)

        mainSizer: BoxSizer = BoxSizer(orient=VERTICAL)

        mainSizer.Add(diagramFrame, 1, EXPAND | BOTTOM, 10)
        frameTop.SetSizer(mainSizer)
        mainSizer.Fit(frameTop)

        frameTop.SetDropTarget(PyutFileDropTarget())

        frameTop.Show(True)

        return True
예제 #33
0
    def __init__(self, *args, **kwds):
        choices = []
        if AnonymousBitlyFlag:
            choices.append("bit.ly (anonymous)")
        if BitlyFlag:
            choices.append("bit.ly (registered)")
        if TinyurlFlag:
            choices.append("tinyurl")
        if IsGdFlag:
            choices.append("is.gd")
        if UnuFlag:
            choices.append("u.nu")
        if ZipMyUrlFlag:
            choices.append("ZipMyUrl")
        if UrlieFlag:
            choices.append("urlie")
        if FonGsFlag:
            choices.append("fon.gs")
        choices.sort()
        # begin wxGlade: ShorterFrame.__init__
        kwds["style"] = DEFAULT_FRAME_STYLE
        Frame.__init__(self, *args, **kwds)
        if choices:
            valchoice=choices[0]
        else:
            valchoice=""
        self.SelectBox = ComboBox(self, 0, choices=choices, value=valchoice, style=CB_DROPDOWN|CB_READONLY|CB_SORT)
        self.TextOriginalUrl = TextCtrl(self, 1, value="Enter your bad long url here.")
        self.TextShortUrl = TextCtrl(self, 2,  value="")


        self.ShortenButton = Button(self, ID_APPLY, "", style=BU_TOP)
        EVT_BUTTON(self.ShortenButton, ID_APPLY, self.OnShortenButton)

        self.CopyButton = Button(self, ID_COPY, "")
        self.CopyButton.Bind(EVT_BUTTON, self.OnCopyButton)

        myStream = StringIO(getImageStream())
        myImage = ImageFromStream(myStream)
        myBitmap = BitmapFromImage(myImage)
        myIcon = EmptyIcon()
        myIcon.CopyFromBitmap(myBitmap)
        self.SetIcon(myIcon)

        self.__set_properties()
        self.__do_layout()
예제 #34
0
파일: _wx.py 프로젝트: Zulko/vispy
 def __init__(self, **kwargs):
     BaseCanvasBackend.__init__(self, capability, SharedContext)
     title, size, position, show, vsync, resize, dec, fs, parent, context, \
         vispy_canvas = self._process_backend_kwargs(kwargs)
     if not isinstance(context, (dict, SharedContext)):
         raise TypeError('context must be a dict or wx SharedContext')
     style = (wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.CLOSE_BOX |
              wx.SYSTEM_MENU | wx.CAPTION | wx.CLIP_CHILDREN)
     style |= wx.NO_BORDER if not dec else wx.RESIZE_BORDER
     self._init = False
     Frame.__init__(self, parent, wx.ID_ANY, title, position, size, style)
     if not resize:
         self.SetSizeHints(size[0], size[1], size[0], size[1])
     if fs is not False:
         if fs is not True:
             logger.warning('Cannot specify monitor number for wx '
                            'fullscreen, using default')
         self._fullscreen = True
     else:
         self._fullscreen = False
     _wx_app.SetTopWindow(self)
     if not isinstance(context, SharedContext):
         self._gl_attribs = _set_config(context)
     else:
         self._gl_attribs = context.value[0]
     self._canvas = glcanvas.GLCanvas(self, wx.ID_ANY, wx.DefaultPosition,
                                      wx.DefaultSize, 0, 'GLCanvas',
                                      self._gl_attribs)
     self._canvas.Raise()
     self._canvas.SetFocus()
     self._vispy_set_title(title)
     if not isinstance(context, SharedContext):
         self._context = glcanvas.GLContext(self._canvas)
     else:
         self._context = context.value[1]
     self._size = None
     self.Bind(wx.EVT_SIZE, self.on_resize)
     self._canvas.Bind(wx.EVT_PAINT, self.on_paint)
     self._canvas.Bind(wx.EVT_KEY_DOWN, self.on_key_down)
     self._canvas.Bind(wx.EVT_KEY_UP, self.on_key_up)
     self._canvas.Bind(wx.EVT_MOUSE_EVENTS, self.on_mouse_event)
     self.Bind(wx.EVT_CLOSE, self.on_close)
     self._size_init = size
     self._vispy_set_visible(show)
예제 #35
0
    def __init__(self, frame: Frame, fileMenuHandler: FileMenuHandler,
                 editMenuHandler: EditMenuHandler,
                 newActionCallback: Callable):

        self._containingFrame: Frame = frame

        self._fileMenuHandler: FileMenuHandler = fileMenuHandler
        self._editMenuHandler: EditMenuHandler = editMenuHandler
        self._newActionCallback: Callable = newActionCallback

        self.logger: Logger = getLogger(__name__)
        self._mediator: Mediator = Mediator()
        self._tb: ToolBar = frame.CreateToolBar(TB_HORIZONTAL | NO_BORDER
                                                | TB_FLAT)

        frame.SetToolBar(self._tb)

        self._toolIconOwner: ToolIconOwner = ToolIconOwner()
        self._toolIconOwner.initializeIcons()
 def __init__(self, parent=None, uid=-1, title="LiDAR Plotter"):
     Frame.__init__(
             self, parent, uid, title, size=(1000, 800),
             style=DEFAULT_FRAME_STYLE | MAXIMIZE
     )
     # Additional source code here
     self.createMenu()
     self.createToolBar()
     self.CreateStatusBar()
     self.createWorkingSpace()
     self.currentAngleHorizontal = 0
     self.currentAngleVertical = 0
     self.currentAngleFlat = 0
     self.dZoomFactor = 1
     self.dX = 0
     self.dY = 0
     self.currentDZ = 0
     self.is3D = False
     self.Enable3DFeatures(self.is3D)
     self.colorMode = "rawColor"  # 4 modes: rawColor, intensity, z, label, return
     self.maxIColor = [0.0, 1.0, 0.0]
     self.minIColor = [1.0, 0.0, 0.0]
     self.minZColor = [0.0, 1.0, 0.0]
     self.maxZColor = [1.0, 0.0, 0.0]
     self.rawColors = None
     self.usedColors = None
     self.intensities = None
     self.rawData = None
     self.labels = None
     self.info = None
     self.lab2colDict = {}
     self.returns = None
     self.workingReturns = None
     self.ret2colDict = {}
     self.pointMode = 'all'
     self.dataUsedIdx = None
     self.showInfo = False
     self.initializeData = True
     self.isSelecting = False
     self.selectedPoints = []
     self.LoadSavedSetting()
     self.Show(True)
예제 #37
0
파일: widgets.py 프로젝트: iamhefang/mHosts
    def __init__(self, dpi=(1, 1)):
        width = 300 * dpi[0]
        height = 80 * dpi[1]
        screenSize = DisplaySize()
        x = screenSize[0] - width - 10 * dpi[0],
        y = screenSize[1] - height - 100 * dpi[1]
        Frame.__init__(self,
                       parent=None,
                       id=ID_ANY,
                       pos=Point(x[0], y),
                       size=Size(width, height),
                       style=SIMPLE_BORDER | TRANSPARENT_WINDOW | STAY_ON_TOP
                       | FRAME_NO_TASKBAR,
                       name=EmptyString)

        bSizer4 = BoxSizer(VERTICAL)

        self.msgTitle = StaticText(self, ID_ANY, u"MyLabel", DefaultPosition,
                                   DefaultSize, 0)
        self.msgTitle.Wrap(-1)

        self.msgTitle.SetFont(
            Font(13, FONTFAMILY_DEFAULT, FONTSTYLE_NORMAL, FONTWEIGHT_BOLD,
                 False, EmptyString))

        bSizer4.Add(self.msgTitle, 0, ALL, 5)

        self.msgContent = StaticText(self, ID_ANY, u"MyLabel", DefaultPosition,
                                     DefaultSize, 0)
        self.msgContent.Wrap(-1)

        self.msgContent.SetFont(
            Font(12, FONTFAMILY_DEFAULT, FONTSTYLE_NORMAL, FONTWEIGHT_NORMAL,
                 False, EmptyString))

        bSizer4.Add(self.msgContent, 0, EXPAND, 5)

        self.SetSizer(bSizer4)
        self.Layout()
        # colorWhite = Colour(255, 255, 255)
        self.SetBackgroundColour(Colour(240, 240, 240))
예제 #38
0
    def __init__(self, parent: wx.Frame):
        wx.Panel.__init__(self, parent)

        parent.CreateStatusBar()

        menu = wx.Menu()
        menu.Append(wx.ID_ABORT, 'About', 'wxPython GUI')
        menu.AppendSeparator()
        menu.Append(wx.ID_EXIT, 'Exit', 'Exit the GUI')

        menu_bar = wx.MenuBar()
        menu_bar.Append(menu, 'File')

        parent.SetMenuBar(menu_bar)

        button = wx.Button(self, label='Print', pos=(0, 60))
        self.Bind(wx.EVT_BUTTON, self.print_button, button)

        self.text_box = wx.TextCtrl(self,
                                    size=(280, 50),
                                    style=wx.TE_MULTILINE)
예제 #39
0
def screen_capture(material, fname, camera=None, render_options=None):
    from Renderers import RenderOptions, SimpleRenderer
    from Canvas import Canvas
    from wx import PySimpleApp, Frame

    if render_options:
        options = render_options
    else:
        options = RenderOptions()
    shapes = SimpleRenderer(material.geo, options)

    app = PySimpleApp()
    if camera:
        win = Frame(None, -1, "empty", size=camera.get_size())
        glc = Canvas(win, -1)
        glc.SetClientSize(camera.get_size())
        glc.OnSize()
    else:
        win = Frame(None, -1, "empty", size=(400, 400))
        glc = Canvas(win, -1)
    win.Show()
    glc.Hide()
    win.Hide()
    glc.setup_lights()
    if camera:
        glc.camera = camera
        glc.newshapes(shapes, 0)
    else:
        glc.newshapes(shapes, 1)
    glc.setup_camera()
    glc.OnDraw()
    glc.dump_to_file(fname)
    return
예제 #40
0
    def setUpClass(cls):

        PyutPreferences.determinePreferencesLocation(
        )  # Side effect;  not a good move

        cls.clsApp = PyUtApp()
        #  Create frame
        baseFrame: Frame = Frame(None, ID_ANY, "", size=(10, 10))
        # noinspection PyTypeChecker
        umlFrame = UmlFrame(baseFrame, None)
        umlFrame.Show(True)

        cls.clsFrame = umlFrame
예제 #41
0
	def __init__( self, parent, alaC):
		Frame.__init__ ( self, parent, id = ID_ANY, title = u"Kancolle Expedition Alarm", pos = DefaultPosition, size = Size( 494,184 ), style = DEFAULT_FRAME_STYLE|TAB_TRAVERSAL )
		
		self.SetSizeHintsSz( DefaultSize, DefaultSize )
		
		self.m_menubar1 = MenuBar( 0 )
		self.m_menu1 = Menu()
		self.m_menuItem1 = MenuItem( self.m_menu1, ID_ANY, u"About", EmptyString, ITEM_NORMAL )
		self.m_menu1.AppendItem( self.m_menuItem1 )
		
		self.m_menubar1.Append( self.m_menu1, u"Menu" ) 
		
		self.SetMenuBar( self.m_menubar1 )
		
		fgSizer3 = FlexGridSizer( 3, 5, 0, 0 )
		fgSizer3.SetFlexibleDirection( BOTH )
		fgSizer3.SetNonFlexibleGrowMode( FLEX_GROWMODE_SPECIFIED )
		
		self.m_staticText1 = StaticText( self, ID_ANY, u"kantai2", DefaultPosition, DefaultSize, 0 )
		self.m_staticText1.Wrap( -1 )
		fgSizer3.Add( self.m_staticText1, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_textCtrl1 = TextCtrl( self, ID_ANY, EmptyString, DefaultPosition, DefaultSize, 0 )
		fgSizer3.Add( self.m_textCtrl1, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_gobutton1 = Button( self, ID_ANY, u"Go", DefaultPosition, DefaultSize, 0 )
		fgSizer3.Add( self.m_gobutton1, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_stopbutton1 = Button( self, ID_ANY, u"Stop", DefaultPosition, DefaultSize, 0 )
		fgSizer3.Add( self.m_stopbutton1, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_staticText1Err = StaticText( self, ID_ANY, u"请输入一个整数(分钟)", DefaultPosition, DefaultSize, 0 )
		self.m_staticText1Err.Wrap( -1 )
		self.m_staticText1Err.SetForegroundColour( Colour( 255, 0, 0 ) )
		self.m_staticText1Err.Show(False)
		
		fgSizer3.Add( self.m_staticText1Err, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_staticText2 = StaticText( self, ID_ANY, u"kantai3", DefaultPosition, DefaultSize, 0 )
		self.m_staticText2.Wrap( -1 )
		fgSizer3.Add( self.m_staticText2, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_textCtrl2 = TextCtrl( self, ID_ANY, EmptyString, DefaultPosition, DefaultSize, 0 )
		fgSizer3.Add( self.m_textCtrl2, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_gobutton2 = Button( self, ID_ANY, u"Go", DefaultPosition, DefaultSize, 0 )
		fgSizer3.Add( self.m_gobutton2, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_stopbutton2 = Button( self, ID_ANY, u"Stop", DefaultPosition, DefaultSize, 0 )
		fgSizer3.Add( self.m_stopbutton2, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_staticText2Err = StaticText( self, ID_ANY, u"请输入一个整数(分钟)", DefaultPosition, DefaultSize, 0 )
		self.m_staticText2Err.Wrap( -1 )
		self.m_staticText2Err.SetForegroundColour( Colour( 255, 0, 0 ) )
		self.m_staticText2Err.Show(False)
		
		fgSizer3.Add( self.m_staticText2Err, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_staticText3 = StaticText( self, ID_ANY, u"kantai4", DefaultPosition, DefaultSize, 0 )
		self.m_staticText3.Wrap( -1 )
		fgSizer3.Add( self.m_staticText3, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_textCtrl3 = TextCtrl( self, ID_ANY, EmptyString, DefaultPosition, DefaultSize, 0 )
		fgSizer3.Add( self.m_textCtrl3, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_gobutton3 = Button( self, ID_ANY, u"Go", DefaultPosition, DefaultSize, 0 )
		fgSizer3.Add( self.m_gobutton3, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_stopbutton3 = Button( self, ID_ANY, u"Stop", DefaultPosition, DefaultSize, 0 )
		fgSizer3.Add( self.m_stopbutton3, 0, ALL|ALIGN_CENTER_HORIZONTAL|ALIGN_CENTER_VERTICAL, 5 )
		
		self.m_staticText3Err = StaticText( self, ID_ANY, u"请输入一个整数(分钟)", DefaultPosition, DefaultSize, 0 )
		self.m_staticText3Err.Wrap( -1 )
		self.m_staticText3Err.SetForegroundColour( Colour( 255, 0, 0 ) )
		self.m_staticText3Err.Show(False)
		
		fgSizer3.Add( self.m_staticText3Err, 0, ALL|ALIGN_CENTER_VERTICAL|ALIGN_CENTER_HORIZONTAL, 5 )
		
		
		self.SetSizer( fgSizer3 )
		self.Layout()
		
		self.Centre( BOTH )
		
		# Connect Events
		self.Bind( EVT_CLOSE, self.mainFrameOnClose )
		self.Bind( EVT_MENU, self.m_menuItem1MenuSelection, id = self.m_menuItem1.GetId() )
		self.m_gobutton1.Bind( EVT_BUTTON, self.m_gobutton1OnButtonClick )
		self.m_stopbutton1.Bind( EVT_BUTTON, self.m_stopbutton1OnButtonClick )
		self.m_gobutton2.Bind( EVT_BUTTON, self.m_gobutton2OnButtonClick )
		self.m_stopbutton2.Bind( EVT_BUTTON, self.m_stopbutton2OnButtonClick )
		self.m_gobutton3.Bind( EVT_BUTTON, self.m_gobutton3OnButtonClick )
		self.m_stopbutton3.Bind( EVT_BUTTON, self.m_stopbutton3OnButtonClick )

                # alarm
                self.ala=alaC
예제 #42
0
파일: frame.py 프로젝트: edulan/purepy
 def __init__(self):
   Frame.__init__(self, parent=None, id=-1, title="App Skeleton",size=(660,535))