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)
Exemple #2
0
	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)
Exemple #3
0
    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)
Exemple #4
0
	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)
Exemple #6
0
    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)
Exemple #7
0
 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)
Exemple #9
0
 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)
Exemple #10
0
    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)
Exemple #11
0
    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)
Exemple #12
0
    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)
Exemple #14
0
    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()
Exemple #15
0
    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()
Exemple #16
0
    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)
Exemple #18
0
 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)
Exemple #19
0
    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)
Exemple #20
0
    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)
Exemple #21
0
    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)
Exemple #23
0
 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)
Exemple #24
0
    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)
Exemple #27
0
    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)
Exemple #28
0
	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)
Exemple #29
0
 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)
Exemple #30
0
    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)