def __init__(self, parent, id=-1, image=None): wx.Window.__init__(self, parent, -1, wx.DefaultPosition, wx.DefaultSize, wx.NO_FULL_REPAINT_ON_RESIZE | wx.SUNKEN_BORDER) self.fichierImageSource = image self.InitImage() # Binds wx.EVT_PAINT(self, self.evt_paint) wx.EVT_SIZE(self, self.evt_size)
def __register_interests(self): # wxPython events wx.EVT_SIZE(self, self.OnSize) wx.EVT_LISTBOX(self, self.ID_VaccinatedIndicationsList, self._on_vaccinated_indication_selected) wx.EVT_LISTBOX_DCLICK(self, self.ID_VaccinationsPerRegimeList, self._on_given_shot_selected) wx.EVT_LISTBOX_DCLICK(self, self.ID_MissingShots, self._on_missing_shot_selected) # wx.EVT_RIGHT_UP(self.lb1, self.EvtRightButton) # client internal signals gmDispatcher.connect(signal= 'post_patient_selection', receiver=self._schedule_data_reget) gmDispatcher.connect(signal= 'vaccinations_updated', receiver=self._schedule_data_reget)
def __init__(self, parent, id, tabCtrl): wx.Window.__init__(self, parent, id) # MyTabCtrl self.tabCtrl = tabCtrl self.tabCtrl.add2(self) wx.EVT_PAINT(self, self.OnPaint) wx.EVT_SIZE(self, self.OnSize) wx.EVT_ERASE_BACKGROUND(self, self.OnEraseBackground)
def __init__(self, *_args,**_kwargs): apply(wx.Window.__init__,(self,) + _args,_kwargs) #self._defChild = cEmptyChild self.child = cMultiSashSplitter(self,self,wxPoint(0,0),self.GetSize()) # Gnumed: focused and bottom leaf self.focussed_leaf = self.child.leaf1 self.bottom_leaf = self.child.leaf1 self.displayed_leafs = [] wx.EVT_SIZE(self,self._on_size)
def __init__(self, *args, **kwargs): # make sure the NO_FULL_REPAINT_ON_RESIZE style flag is set. kwargs['style'] = kwargs.setdefault('style', wx.NO_FULL_REPAINT_ON_RESIZE) | wx.NO_FULL_REPAINT_ON_RESIZE wx.Window.__init__(self, *args, **kwargs) wx.EVT_PAINT(self, self.OnPaint) wx.EVT_SIZE(self, self.OnSize) # OnSize called to make sure the buffer is initialized. # This might result in OnSize getting called twice on some # platforms at initialization, but little harm done. self.OnSize(None)
def __init__(self, parent, id=-1, pos=wx.DefaultPosition, size=wx.DefaultSize, **attr): wx.Window.__init__(self, parent, id, pos, size) wx.EVT_PAINT(self, self.on_paint) property_object.__init__(self, attr) background = wx.NamedColour(self.background_color) self.backgroundBrush = wx.Brush(background) self.SetBackgroundColour(background) self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM) # seb added: no flickering ##self.title = text_object('') ##self.x_title = text_object('') ##self.y_title = text_object('') self.title = text_window(self, '') self.x_title = text_window(self, '') self.y_title = text_window(self, '') self.all_titles = [self.title, self.x_title, self.y_title] #handy to have ##self.x_axis = axis_object(graph_location='above',rotate=0) ##self.y_axis = axis_object(graph_location='right',rotate=90) self.x_axis = axis_window(self, graph_location='above', rotate=0) self.y_axis = axis_window(self, graph_location='right', rotate=90) self.image_list = graphic_list() self.line_list = auto_line_list() # make this the data object. self.legend = legend_object() self.text_list = None # list of text objects to place on screen self.overlays = None # list of objects to draw on top of graph # (boxes, circles, etc.) ##self.y2_axis = axis_object(graph_location='left',rotate=90) self.client_size = (0, 0) # zoom selection helpers self._mouse_selection = 0 self._mouse_selection_start = wx.Point(0, 0) self._mouse_selection_stop = wx.Point(0, 0) #20090603: zoom history self.zoom_hist = [] self.zoom_hist_i = 0 self.on_zoom_forget() # mouse events wx.EVT_RIGHT_DOWN(self, self.on_right_down) wx.EVT_LEFT_DOWN(self, self.on_mouse_event) wx.EVT_LEFT_UP(self, self.on_mouse_event) wx.EVT_MOTION(self, self.on_mouse_event) wx.EVT_MOTION(self, self.on_mouse_event) wx.EVT_SIZE(self, self.update)
def __init__(self, parent, color=(255, 255, 255), bgcolor=(0, 0, 0)): wx.Panel.__init__(self, parent, style=wx.BORDER_NONE | wx.NO_FULL_REPAINT_ON_RESIZE) wx.EVT_SIZE(self, self.OnSize) wx.EVT_PAINT(self, self.OnPaint) #self.SetDoubleBuffered(True) self.SetBackgroundColour(bgcolor) self.SetForegroundColour(color) self.value = 0 self.color = color self.OnSize(None)
def __init__(self, parent, ID, mainControl): EnhancedListControl.__init__(self, parent, ID, style=wx.LC_REPORT | wx.LC_SINGLE_SEL) self.mainControl = mainControl self.InsertColumn(0, _(u"Page Name"), width=100) self.InsertColumn(1, _(u"Visited"), width=100) colConfig = self.mainControl.getConfig().get( "main", "wikiWideHistory_columnWidths", u"100,100") self.setColWidthsByConfigString(colConfig) # self.updatingThreadHolder = Utilities.ThreadHolder() self.mainControl.getMiscEvent().addListener(self) self.layerVisible = True self.sizeVisible = True # False if this window has a size # that it can't be read (one dim. less than 5 pixels) self.ignoreOnChange = False self.historyOverviewSink = wxKeyFunctionSink( (("changed wiki wide history", self.onUpdateNeeded), )) self.__sinkApp = wxKeyFunctionSink( (("options changed", self.onUpdateNeeded), ), wx.GetApp().getMiscEvent(), self) if not self.mainControl.isMainWindowConstructed(): # Install event handler to wait for construction self.__sinkMainFrame = wxKeyFunctionSink( (("constructed main window", self.onConstructedMainWindow), ), self.mainControl.getMiscEvent(), self) else: self.onConstructedMainWindow(None) wx.EVT_CONTEXT_MENU(self, self.OnContextMenu) wx.EVT_WINDOW_DESTROY(self, self.OnDestroy) # wx.EVT_LIST_ITEM_SELECTED(self, self.GetId(), self.OnItemSelected) wx.EVT_LIST_ITEM_ACTIVATED(self, self.GetId(), self.OnItemActivated) wx.EVT_SIZE(self, self.OnSize) # wx.EVT_KEY_DOWN(self, self.OnKeyDown) wx.EVT_MIDDLE_DOWN(self, self.OnMiddleButtonDown) wx.EVT_MENU(self, GUI_ID.CMD_WIKI_WIDE_HISTORY_DELETE_ALL, self.OnCmdDeleteAll) self.onWikiStateChanged(None)
def _create_control(self, window, wxpos, wxthumbsize, wxrange): if self.orientation == 'horizontal': wxstyle = wx.HORIZONTAL else: wxstyle = wx.VERTICAL self._control = wx.ScrollBar(window.control, style=wxstyle) self._control.SetScrollbar(wxpos, wxthumbsize, wxrange, wxthumbsize, True) wx.EVT_SCROLL(self._control, self._wx_scroll_handler) wx.EVT_SET_FOCUS(self._control, self._yield_focus) wx.EVT_SCROLL_THUMBTRACK(self._control, self._thumbtrack) wx.EVT_SCROLL_THUMBRELEASE(self._control, self._thumbreleased) wx.EVT_SIZE(self._control, self._control_resized)
def __init__(self, parent, id, port): wx.Window.__init__(self, parent, id) self.m_parent = parent self.m_port = port self.m_currentItem = -1 self.m_html = wxUrlClickHtmlWindow(self, -1) EVT_HTML_URL_CLICK(self.m_html, self.OnLinkClick) wx.EVT_SIZE(self, self.OnSize) self.m_html.Show(False)
def __init__(self, parent, id, title): self.dao = self.init_db() self.read_records = 0 constraint = Constraints() constraint.offset = 0 constraint.limit = 100 # First, call the base class' __init__ method to create the frame wx.Frame.__init__(self, parent, id, title, wx.Point(100, 100), wx.Size(300, 200)) # Associate some events with methods of this class wx.EVT_SIZE(self, self.OnSize) #wx.EVT_SCROLLWIN_BOTTOM(self, self.OnEndScroll) # Add a panel and some controls to display the size and position panel = wx.Panel(self, -1) panel.SetBackgroundColour('#FDDF99') self.grid = Grid(panel) self.grid.CreateGrid(0, 12) wx.grid.EVT_GRID_CELL_LEFT_CLICK(self, self.OnGridLeftClick) #wx.EVT_SCROLLWIN_BOTTOM(self.grid, self.OnEndScroll) self.grid.Bind(wx.EVT_SCROLLWIN, self.OnEndScroll) #self.grid.SetCellBackgroundColour(2, 2, wx.CYAN) #self.grid.SetCellEditor(5, 0, wx.grid.GridCellNumberEditor(1,1000)) #self.grid.SetCellValue(5, 0, "123") #self.grid.SetCellAlignment(9, 1, wx.ALIGN_CENTRE, wx.ALIGN_CENTRE) #self.grid.SetCellValue(9, 1, "This cell is set to span 3 rows and 3 columns") sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.grid, 1, wx.EXPAND) panel.SetSizer(sizer) #self.grid.ClearGrid() ##self.grid.AppendRows(20) #self.grid.SetColLabelValue(0,"test") #self.grid.SetCellValue(21, 1, "This cell is set to span 3 rows and 3 columns") rows = self.dao.fetch_records(constraint, raw_answers=True, record_type_classname=AutosModel) self.read_records = len(rows) print(rows[0]) #print(rows[7]["marca"]) #print(rows[7]["modelo"]) #print(rows[7]["version"]) self.printRows(rows)
def __init__(self, parent, takeScreenshots, screenshotsPrefix="", rotationAngle=0): attribs = (glcanvas.WX_GL_RGBA, glcanvas.WX_GL_DOUBLEBUFFER, glcanvas.WX_GL_DEPTH_SIZE, 24) glcanvas.GLCanvas.__init__(self, parent, -1, attribList=attribs) self.context = glcanvas.GLContext(self) self.parent = parent self.takeScreenshots = takeScreenshots print "Taking screenshots: %s" % self.takeScreenshots self.screenshotCounter = 1 self.screenshotsPrefix = screenshotsPrefix self.rotationAngle = rotationAngle #Camera state variables self.size = self.GetClientSize() #self.camera = MouseSphericalCamera(self.size.x, self.size.y) self.camera = MousePolarCamera(self.size.width, self.size.height) #Main state variables self.MousePos = [0, 0] self.initiallyResized = False self.bbox = BBox3D() self.unionbbox = BBox3D() random.seed() #Face mesh variables and manipulation variables self.faceMesh = None self.displayMeshFaces = True self.displayMeshEdges = False self.displayMeshVertices = False self.displayMeshNormals = False self.vertexColors = np.zeros(0) self.cutPlane = None self.displayCutPlane = False self.GLinitialized = False #GL-related events wx.EVT_ERASE_BACKGROUND(self, self.processEraseBackgroundEvent) wx.EVT_SIZE(self, self.processSizeEvent) wx.EVT_PAINT(self, self.processPaintEvent) #Mouse Events wx.EVT_LEFT_DOWN(self, self.MouseDown) wx.EVT_LEFT_UP(self, self.MouseUp) wx.EVT_RIGHT_DOWN(self, self.MouseDown) wx.EVT_RIGHT_UP(self, self.MouseUp) wx.EVT_MIDDLE_DOWN(self, self.MouseDown) wx.EVT_MIDDLE_UP(self, self.MouseUp) wx.EVT_MOTION(self, self.MouseMotion)
def __init__(self,parent,id,title,page,port,quote): self.m_id = wx.NewId() wx.Frame.__init__(self,None,self.m_id, title, size = (640,480), style=wx.DEFAULT_FRAME_STYLE|wx.NO_FULL_REPAINT_ON_RESIZE) iTrade_wxFrame.__init__(self,parent,'money') self.m_port = port self.m_quote = quote self.m_page = page self.m_book = iTradeMoneyNotebookWindow(self, -1, page=self.m_page,port=self.m_port,quote=self.m_quote) wx.EVT_WINDOW_DESTROY(self, self.OnDestroy) wx.EVT_SIZE(self, self.OnSize)
def __init__(self, parent): attribList = ( glcanvas.WX_GL_RGBA, # RGBA glcanvas.WX_GL_DOUBLEBUFFER, # Double Buffered glcanvas.WX_GL_DEPTH_SIZE, 24) # 24 bit GLCanvas.__init__(self, parent, -1, attribList=attribList) wx.EVT_PAINT(self, self.OnPaint) wx.EVT_SIZE(self, self.OnSize) #wx.EVT_MOTION(self, self.OnMouseMotion) wx.EVT_LEFT_DOWN(self, self.OnMouseLeftDown) wx.EVT_LEFT_UP(self, self.OnMouseLeftUp) wx.EVT_ERASE_BACKGROUND(self, lambda e: None) # wx.EVT_CLOSE(self, self.OnClose) # wx.EVT_CHAR(self, self.OnKeyDown) self.n_channels = 10 self.n_timepoints = 10000 self.SetFocus() self.GLinitialized = False self.init = False self.rotation_y = 0.0 self.rotation_x = 0.0 self.prev_y = 0 self.prev_x = 0 self.mouse_down = False self.is_on_draw = False self.width = 400 self.height = 400 #Sizer = wx.BoxSizer(wx.VERTICAL) #Sizer.Add(self.canvas, 1, wx.EXPAND|wx.ALL, 5) #self.SetSizerAndFit(Sizer) self.srate = 1024.15 self.data = None self.timepoints = None self.vbo_id = 0 self._init_data() # self.vbo = VertexBuffer(self.data_vbo) # print "OK" # self.vbo = JuMEGVertexBuffer(self.data_vbo) self.vbo = JuMEGVertexBuffer()
def __init__(self, *args, **kwds): # begin wxGlade: WaveformView.__init__ kwds["style"] = wx.BORDER_SUNKEN | wx.TAB_TRAVERSAL wx.ScrolledWindow.__init__(self, *args, **kwds) self.__set_properties() self.__do_layout() # end wxGlade # test for wxPython type self.cdc = wx.ClientDC(self) self.isWxPhoenix = False if not "SetClippingRect" in dir( self.cdc ): # TODO: Test this version: if "SetClippingRect" not in dir(cdc) self.isWxPhoenix = True # Other initialization self.doc = None self.maxWidth = 1 self.maxHeight = 1 self.isDragging = False self.basicScrubbing = False self.curFrame = 0 self.oldFrame = 0 self.buffer = None self.clipRect = None self.sampleWidth = defaultSampleWidth self.samplesPerFrame = defaultSamplesPerFrame self.samplesPerSec = 24 * self.samplesPerFrame self.frameWidth = self.sampleWidth * self.samplesPerFrame self.phraseBottom = 16 self.wordBottom = 32 self.phonemeTop = 128 self.didresize = 0 # Connect event handlers # window events wx.EVT_PAINT(self, self.OnPaint) wx.EVT_SIZE(self, self.OnSize) wx.EVT_IDLE(self, self.OnIdle) # mouse events wx.EVT_LEFT_DOWN(self, self.OnMouseDown) wx.EVT_RIGHT_DOWN(self, self.OnMouseDown) wx.EVT_LEFT_DCLICK(self, self.OnMouseDown) wx.EVT_LEFT_UP(self, self.OnMouseUp) wx.EVT_RIGHT_UP(self, self.OnMouseUp) wx.EVT_MOTION(self, self.OnMouseMove) wx.EVT_MOUSEWHEEL(self, self.OnMouseWheel) # Force an update self.OnSize()
def __init__(self, parent, id, data, limit_lower, limit_upper, log=False, size=(200, 100), pos=(0, 0), threshMode=False): wx.Panel.__init__(self, parent, id, size=size, pos=pos, style=wx.BORDER_SUNKEN) self.data = data.ravel() self.dragging = None self.binSize = None dSort = numpy.argsort(data) self.upper_pctile = float(data[dSort[len(data) * .99]]) self.lower_pctile = float(data[dSort[len(data) * .01]]) self.dmin = data[dSort[0]] self.dmax = data[dSort[-1]] self.limit_lower = float(limit_lower) self.limit_upper = float(limit_upper) self.textSize = 10 self.log = log self.threshMode = threshMode if self.threshMode: #thresh = 0.5*(self.limit_lower + self.limit_upper) thresh = 0.5 * (self.lower_pctile + self.upper_pctile) self.limit_lower = thresh self.limit_upper = thresh self.GenHist() wx.EVT_PAINT(self, self.OnPaint) wx.EVT_SIZE(self, self.OnSize) wx.EVT_LEFT_DOWN(self, self.OnLeftDown) wx.EVT_LEFT_UP(self, self.OnLeftUp) wx.EVT_MOTION(self, self.OnMouseMove) wx.EVT_KEY_DOWN(self, self.OnKeyPress)
def __init__(self, parent, id, pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.NO_FULL_REPAINT_ON_RESIZE): wx.Window.__init__(self, parent, id, pos, size, style) wx.EVT_PAINT(self, self.OnPaint) wx.EVT_SIZE(self, self.OnSize) # OnSize called to make sure the buffer is initialized. # This might result in OnSize getting called twice on some # platforms at initialization, but little harm done. self.OnSize(None)
def __init__(self, titre): wx.Frame.__init__(self, parent=None, id=1, title=titre, size=(250, 120)) self.conteneur = wx.Panel(self, 1, size=self.GetClientSize()) self.etiquette = wx.StaticText(self.conteneur, 1, "Bonjour tout le monde !", style=wx.ALIGN_CENTRE) self.etiquette.CentreOnParent() wx.EVT_SIZE(self, self.OnSize)
def __init__(self, parent, id): sty = wx.NO_BORDER wx.Window.__init__(self, parent, id, style=sty) self.parent = parent self.SetBackgroundColour(wx.WHITE) self.SetCursor(wx.CROSS_CURSOR) # Some initalisation, just to reminds the user that a variable # called self.BufferBmp exists. See self.OnSize(). self.BufferBmp = None wx.EVT_SIZE(self, self.OnSize) wx.EVT_PAINT(self, self.OnPaint)
def __init__(self, parent, dstack=None): wx.ScrolledWindow.__init__(self, parent, -1) if (dstack == None): self.ds = example.CDataStack("test.kdf") else: self.ds = dstack self.imagepanel = self self.selecting = False self.SetScrollRate(10, 10) self.SetVirtualSize(wx.Size(self.ds.getWidth(), self.ds.getHeight())) self.SetSize((self.ds.getWidth(), self.ds.getHeight())) self.do = example.CDisplayOpts() self.do.setDisp1Chan(0) self.do.setDisp2Chan(0) self.do.setDisp3Chan(0) if (self.ds.getNumChannels() >= 2): self.do.setDisp2Chan(1) if (self.ds.getNumChannels() >= 3): self.do.setDisp1Chan(2) self.do.Optimise(self.ds) self.rend = example.CLUT_RGBRenderer() self.rend.setDispOpts(self.do) self.scale = 0 self.updating = 0 self.selection = True self.ResetSelection() wx.EVT_PAINT(self, self.OnPaint) wx.EVT_SIZE(self, self.OnSize) wx.EVT_RIGHT_DOWN(self, self.OnRightDown) wx.EVT_RIGHT_UP(self, self.OnRightUp) wx.EVT_LEFT_DOWN(self.imagepanel, self.OnRightDown) wx.EVT_LEFT_UP(self.imagepanel, self.OnRightUp) wx.EVT_MOTION(self.imagepanel, self.OnMotion) wx.EVT_ERASE_BACKGROUND(self, self.DoNix)
def __init__(self): window.Window.__init__(self) # Create menu file = Menu("&File", name="file", items=[("&New"), ("&Open..."), ("&Save"), ("Save &as...", None), ("&Close"), MenuItem("---", name="sep1"), ("&Exit", None)]) self.menu = Menu(items=[file]) # ToolBar palette self.toolbars = ToolBarPalette(self.wx, self._menu_id_manager) # Create panels self.panels = Panels(self.wx) self.panels.layout = PanelNode(name="Dummy") self.mainlayout = wx.BoxSizer(wx.VERTICAL) self.mainlayout.AddSizer(self.toolbars.sizer, 0, wx.EXPAND, 0) self.mainlayout.Add(self.panels.wx, 1, wx.EXPAND, 0) self.wx.SetSizer(self.mainlayout) # views = LayoutNode(splittertype=VERTICAL, name="splitter1") # self.btn = wx.Button(parent, -1, "Button", wx.Point(0,0)) # front = PanelNode(name="front", activatable=True, # widget=PanelWidget(wx=self.btn)) # dict = globals() # dict["app"]=getApp() # self.shell = wx.py.shell.Shell(parent, -1, locals=dict) # shell = PanelNode(name="shell", widget=PanelWidget(wx=self.shell)) # views.setChildren((front, shell)) # self.panels.layout = views # front.makeCurrent() # self.panels.updateLayout() if "mainwin.geometry" in getApp().prefs: x, y, w, h = getApp().prefs["mainwin.geometry"] print "set", x, y, w, h self.SetDimensions(x, y, w, h) if getApp().prefs["mainwin.maximized"]: self.Maximize(True) wx.EVT_SIZE(self, self.onResize) wx.EVT_MOVE(self, self.onMove) return
def __init__(self, parent, filename): # Use the WANTS_CHARS style so the panel doesn't eat the Return key. wx.Panel.__init__(self, parent, -1, style=wx.WANTS_CHARS) wx.EVT_SIZE(self, self.OnSize) tID = wx.NewId() self.tree = MyTreeCtrl( self, tID, wx.DefaultPosition, wx.DefaultSize, wx.TR_HAS_BUTTONS | wx.TR_EDIT_LABELS, #| wx.TR_MULTIPLE #| wx.TR_HIDE_ROOT ) isz = (16, 16) il = wx.ImageList(isz[0], isz[1]) # wx.ArtProvider_GetBitmap(wx.ART_FOLDER, wx.ART_OTHER, isz) -> wx.ArtProvider.GetBitmap()/3 self.folderIdx = il.Add( wx.ArtProvider.GetBitmap(wx.ART_FOLDER, wx.ART_OTHER, isz)) self.folderOpenIdx = il.Add( wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_OTHER, isz)) self.fileIdx = il.Add( wx.ArtProvider.GetBitmap(wx.ART_REPORT_VIEW, wx.ART_OTHER, isz)) #self.fileIdx = self.il.Add(images.getFile1Bitmap()) #self.smileidx = self.il.Add(images.getSmilesBitmap()) self.tree.SetImageList(il) self.il = il # NOTE: 1 tree items have to have a data object in order to be sorted. # 2 Since our compare just uses the labels we don't need real data, so we'll just # use None below for the item data. wx.EVT_TREE_ITEM_EXPANDED(self, tID, self.OnItemExpanded) wx.EVT_TREE_ITEM_COLLAPSED(self, tID, self.OnItemCollapsed) wx.EVT_TREE_SEL_CHANGED(self, tID, self.OnSelChanged) wx.EVT_TREE_BEGIN_LABEL_EDIT(self, tID, self.OnBeginEdit) wx.EVT_TREE_END_LABEL_EDIT(self, tID, self.OnEndEdit) wx.EVT_TREE_ITEM_ACTIVATED(self, tID, self.OnActivate) wx.EVT_LEFT_DCLICK(self.tree, self.OnLeftDClick) wx.EVT_RIGHT_DOWN(self.tree, self.OnRightClick) wx.EVT_RIGHT_UP(self.tree, self.OnRightUp) #?? wx.EVT_COMMAND(self, 103,103, self.OnFileOpened) # Newer wxWidgets has no EVT_COMMAND # load default tree if filename != "": self.reload_tree(filename)
def __init__(self, parent, ID, title, plotCanvas=None, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE): wx.Frame.__init__(self, parent, ID, title, pos, size, style) panel = wx.Panel(self, -1) self.sizer = wx.GridBagSizer(1, 1) if not plotCanvas == None: self.addCanvas(plotCanvas) wx.EVT_SIZE(self, self.OnSize)
def __init__(self, parent, id, url=None): wx.Panel.__init__(self, parent, id, size=(800, 600), style=wx.TAB_TRAVERSAL | wx.CLIP_CHILDREN | wx.NO_FULL_REPAINT_ON_RESIZE) self.url = url self.m_parent = parent self.m_html = wxUrlClickHtmlWindow(self, -1) EVT_HTML_URL_CLICK(self.m_html, self.OnLinkClick) wx.EVT_SIZE(self, self.OnSize)
def __init__(self, parent): attribs = (glcanvas.WX_GL_RGBA, glcanvas.WX_GL_DOUBLEBUFFER, glcanvas.WX_GL_DEPTH_SIZE, 24) glcanvas.GLCanvas.__init__(self, parent, -1, attribList=attribs) self.context = glcanvas.GLContext(self) self.parent = parent #Camera state variables self.size = self.GetClientSize() #self.camera = MouseSphericalCamera(self.size.x, self.size.y) self.camera = MousePolarCamera(self.size.width, self.size.height) #Main state variables self.MousePos = [0, 0] self.initiallyResized = False self.GUIState = STATE_NORMAL #Point selections self.PointsSelected = [] self.bbox = BBox3D() self.unionbbox = BBox3D() random.seed() #Face mesh variables and manipulation variables self.mesh = None self.displayMeshFaces = True self.displayMeshEdges = False self.displayMeshVertices = False self.displayMeshNormals = False self.displayPrincipalAxes = False self.vertexColors = np.zeros(0) self.cutPlane = None self.displayCutPlane = False self.GLinitialized = False #GL-related events wx.EVT_ERASE_BACKGROUND(self, self.processEraseBackgroundEvent) wx.EVT_SIZE(self, self.processSizeEvent) wx.EVT_PAINT(self, self.processPaintEvent) #Mouse Events wx.EVT_LEFT_DOWN(self, self.MouseDown) wx.EVT_LEFT_UP(self, self.MouseUp) wx.EVT_RIGHT_DOWN(self, self.MouseDown) wx.EVT_RIGHT_UP(self, self.MouseUp) wx.EVT_MIDDLE_DOWN(self, self.MouseDown) wx.EVT_MIDDLE_UP(self, self.MouseUp) wx.EVT_MOTION(self, self.MouseMotion)
def __init__(self, pWiki, ID, imgpastesaver, img, title=None, pos=wx.DefaultPosition, size=wx.DefaultSize): d = wx.PreDialog() self.PostCreate(d) self.pWiki = pWiki res = wx.xrc.XmlResource.Get() res.LoadOnDialog(self, self.pWiki, "ImagePasteDialog") self.ctrls = XrcControls(self) if title is not None: self.SetTitle(title) self.ctrls.tfEditorImagePasteFilenamePrefix.SetValue( imgpastesaver.prefix) self.ctrls.chEditorImagePasteFileType.SetSelection( imgpastesaver.formatNo) self.ctrls.tfEditorImagePasteQuality.SetValue( unicode(imgpastesaver.quality)) self.origImage = img self.origImgWidth, self.origImgHeight = img.GetSize() self.bitmapControl = wx.StaticBitmap( self.ctrls.pnImagePreviewContainer, -1, wx.NullBitmap) self.imgpastesaver = ImagePasteSaver() self.ctrls.btnOk.SetId(wx.ID_OK) self.ctrls.btnCancel.SetId(wx.ID_CANCEL) self.OnFileTypeChoice(None) self.OnSizePreviewBitmapContainer(None) # Fixes focus bug under Linux self.SetFocus() wx.EVT_BUTTON(self, wx.ID_OK, self.OnOk) wx.EVT_CHOICE(self, GUI_ID.chEditorImagePasteFileType, self.OnFileTypeChoice) wx.EVT_SIZE(self.ctrls.pnImagePreviewContainer, self.OnSizePreviewBitmapContainer)
def __init__(self, parent, id, name, demos=DEMO_DEFAULTS, size=(800, 550)): wx.Frame.__init__(self, parent, id, name, size=size) # ---------------- Basic Data ------------------- self.webcam = Webcam() self.harris = DetectorHarris() self.dog = DetectorDOG(n=100, selector='best') self.face = CascadeDetector() self.demos = demos # ------------- Other Components ---------------- self.CreateStatusBar() # ------------------- Menu ---------------------- # Creating the menubar. # ----------------- Image List ------------------ # --------------- Image Display ----------------- self.static_bitmap = wx.StaticBitmap(self, wx.NewId(), bitmap=wx.EmptyBitmap(640, 480)) self.radios = wx.RadioBox(self, wx.NewId(), 'Demos', choices=['None'] + self.demos.keys(), style=wx.RA_SPECIFY_ROWS) self.mirror = wx.CheckBox(self, wx.NewId(), 'Mirror') self.mirror.SetValue(True) # --------------- Window Layout ----------------- grid = wx.FlexGridSizer(2, 2) grid.Add(self.static_bitmap) grid.Add(self.radios) grid.Add(self.mirror) self.SetAutoLayout(True) self.SetSizer(grid) self.Layout() # ----------------------------------------------- self.timer = FrameTimer(self) self.timer.Start(200) # -------------- Event Handleing ---------------- wx.EVT_SIZE(self.static_bitmap, self.onBitmapResize) wx.EVT_LEFT_DOWN(self.static_bitmap, self.onClick) wx.EVT_TIMER(self, -1, self.onTmp)
def __init__(self,top_parent,parent,pos,size): wx.Window.__init__(self,id = -1,parent = parent,pos = pos,size = size, style = wx.CLIP_CHILDREN) self.top_parent = top_parent self.sizerHor = cMultiSizer(self,MV_HOR) self.sizerVer = cMultiSizer(self,MV_VER) # Gnumed: Disable creators until obvious solution #self.creatorHor = cMultiCreator(self,MV_HOR) #self.creatorVer = cMultiCreator(self,MV_VER) self.content = cMultiSashLeafContent(self) self.closer = cMultiCloser(self) wx.EVT_SIZE(self,self.OnSize)
def __init__(self, parent, frame): self.frame = frame self.lastkey = None self.previewkey = self.previewbmp = self.previewimg = self.previewsize = None self.sashsize = 4 wx.SplitterWindow.__init__(self, parent, wx.ID_ANY, style=wx.SP_3DSASH | wx.SP_NOBORDER | wx.SP_LIVE_UPDATE) panel = wx.Panel(self) sizer = wx.BoxSizer(wx.VERTICAL) self.sb = wx.SearchCtrl(panel) self.sb.ShowCancelButton(True) sizer.Add(self.sb, 0, flag=wx.EXPAND | (platform == 'darwin' and wx.ALL or wx.BOTTOM), border=3) if platform == 'darwin' and wx.VERSION < (2, 9): sizer.AddSpacer(6) # layout on OSX sucks self.cb = PaletteChoicebook(panel, frame, self) sizer.Add(self.cb, 1, wx.EXPAND) panel.SetSizerAndFit(sizer) self.preview = wx.Panel(self, wx.ID_ANY, style=wx.FULL_REPAINT_ON_RESIZE) if platform == 'darwin': self.preview.ClearBackground = self.ClearPreviewBackground self.SetMinimumPaneSize(1) self.SplitHorizontally(panel, self.preview, -ClutterDef.PREVIEWSIZE) self.lastheight = self.GetSize().y wx.EVT_SIZE(self, self.OnSize) wx.EVT_KEY_DOWN(self, self.OnKeyDown) wx.EVT_SET_FOCUS(self, self.OnSetFocus) wx.EVT_KEY_DOWN(self.preview, self.OnKeyDown) wx.EVT_SET_FOCUS(self.preview, self.OnSetFocus) wx.EVT_SPLITTER_SASH_POS_CHANGING(self, self.GetId(), self.OnSashPositionChanging) wx.EVT_PAINT(self.preview, self.OnPaint) wx.EVT_TEXT(self.sb, self.sb.GetId(), self.OnSearch) wx.EVT_MOUSEWHEEL( self, self.OnMouseWheel ) # stop these events propagating to main window under wx2.9 if wx.version() < '2.9.4.1': # cancel button doesn't send EVT_SEARCHCTRL_CANCEL_BTN under 2.9.4.0 - http://trac.wxwidgets.org/ticket/14799 # event not needed under 2.9.4.1 wx.EVT_SEARCHCTRL_CANCEL_BTN(self.sb, self.sb.GetId(), self.OnCancelSearch)
def __init__(self, parent, title, theProject, fielddef, config, package, transDescs): self.theProject = theProject self.config = config self.fielddef = fielddef self.package = package self.transDescs = transDescs self.switch = None self.splitter = None self.configChanged = False wx.Frame.__init__(self, parent, -1, title, wx.Point(200, 200), wx.Size(800, 600)) wx.EVT_SIZE(self, self.OnSize) self.Menubar = wx.MenuBar(wx.MB_DOCKABLE) wx.EVT_MENU(self, 0x201, self.OnMenuClose) wx.EVT_MENU(self, 0x203, self.OnMenuConnect) wx.EVT_MENU(self, 0x204, self.OnMenuDisconnect) wx.EVT_MENU(self, 0x205, self.OnMenuSetting) wx.EVT_MENU(self, 0x206, self.OnMenuHelp) FileMenu = wx.Menu("", wx.MENU_TEAROFF) FileMenu.Append(0x201, "Exit", "") self.Menubar.Append(FileMenu, "File") MngMenu = wx.Menu("", wx.MENU_TEAROFF) MngMenu.Append(0x203, "Open Connection", "") MngMenu.Append(0x204, "Close Connection", "") MngMenu.Append(0x205, "Setting", "") self.Menubar.Append(MngMenu, "Managment") HelpMenu = wx.Menu("", wx.MENU_TEAROFF) HelpMenu.Append(0x206, "About") self.Menubar.Append(HelpMenu, "Help") self.SetMenuBar(self.Menubar) self.splitter = wx.SplitterWindow(self, -1, style=wx.SP_3D) if doingStressTest: self.dataFrame = StressTestFrame(self.splitter, self.package, self.transDescs) else: self.dataFrame = SingleCaseFrame(self.splitter, self.package, self.transDescs) self.logFrame = MsgLogFrame(self.splitter, -1) self.splitter.SplitVertically(self.dataFrame, self.logFrame, 550) self.dataFrame._logFrame = self.logFrame wx.EVT_CLOSE(self, self.OnCloseWindow) icon = wx.Icon('icons/Simulator.ico', wx.BITMAP_TYPE_ICO) self.SetIcon(icon)