Example #1
0
    def ToggleGridRight(self, evt):
        asel = self.GetParent().axes_selection
        if asel is None: return
        a = asel()
        if a is None: return
        ax = a.figobj
        value = ax.getp('grid')

        def grid_x(evt, self=self):
            value[0] = not value[0]
            ax.set_grid(value)
            a.figobj.set_bmp_update(False)
            canvas = self.GetParent().canvas
            canvas.draw()

        def grid_y(evt, self=self):
            value[1] = not value[1]
            ax.set_grid(value)
            a.figobj.set_bmp_update(False)
            canvas = self.GetParent().canvas
            canvas.draw()

        m = wx.Menu()
        menus = [
            ['X', grid_x, None],
            ['Y', grid_y, None],
        ]
        cbook.BuildPopUpMenu(m, menus)
        x, y = evt_GetPosition(evt)
        self.PopupMenu(m, [x, y])
        m.Destroy()
Example #2
0
    def CurveRight(self, evt):
        def curve_set_freehand(evt, self=self):
            self._curve_mode = 'fh'

        def curve_set_pickpoints(evt, self=self):
            self._curve_mode = 'pp'

        data = ['pp', 'fh']
        idx = data.index(self._curve_mode)
        m = wx.Menu()
        menus = [
            ['PickPoints', curve_set_pickpoints, None],
            ['Freehand', curve_set_freehand, None],
        ]

        menus[idx][0] = '^' + menus[idx][0]
        cbook.BuildPopUpMenu(m, menus)
        x, y = evt_GetPosition(evt)
        self.PopupMenu(m, [x, y])
        m.Destroy()
Example #3
0
    def MailPicRight(self, evt):
        def mailpic_set_pdf(evt, self=self):
            self.GetParent()._mailpic_format = 'pdf'

        def mailpic_set_eps(evt, self=self):
            self.GetParent()._mailpic_format = 'eps'

        def mailpic_set_svg(evt, self=self):
            self.GetParent()._mailpic_format = 'svg'

        def mailpic_set_jpeg(evt, self=self):
            self.GetParent()._mailpic_format = 'jpeg'

        def mailpic_set_png(evt, self=self):
            self.GetParent()._mailpic_format = 'png'

        def mailpic_set_pdfall(evt, self=self):
            self.GetParent()._mailpic_format = 'pdfall'

        def mailpic_set_gifanim(evt, self=self):
            self.GetParent()._mailpic_format = 'gifanim'

        data = ['eps', 'pdf', 'svg', 'png', 'jpeg', 'pdfall', 'gifanim']
        idx = data.index(self.GetParent()._mailpic_format)
        m = wx.Menu()
        menus = [
            ['EPS', mailpic_set_eps, None],
            ['PDF', mailpic_set_pdf, None],
            ['SVG', mailpic_set_svg, None],
            ['PNG', mailpic_set_png, None],
            ['JPEG', mailpic_set_jpeg, None],
            ['Multipage PDF', mailpic_set_pdfall, None],
            ['Animated Gif', mailpic_set_gifanim, None],
        ]
        menus[idx][0] = '^' + menus[idx][0]

        cbook.BuildPopUpMenu(m, menus)
        x, y = evt_GetPosition(evt)
        self.PopupMenu(m, [x, y])
        m.Destroy()
Example #4
0
    def __init__(self, parent):
        self.parent = parent

        super(StatusBarPopup, self).__init__()
        m = [["Use e", self.onFormatE, None], ["Use f", self.onFormatF, None],
             ("+Digits", None, None), ["*2", self.on2, None],
             ["*4", self.on4, None], ["*6", self.on6, None],
             ["*8", self.on8, None], ("!", None, None),
             ["Copy Text", self.onCopyText, None]]
        #print(ifigure._cursor_config["format"][3])
        if ifigure._cursor_config["format"][-2] == 'e':
            m[0][0] = '^Use e'
        else:
            m[1][0] = '^Use f'
        if ifigure._cursor_config["format"][3] == '2':
            m[3][0] = '^2'
        elif ifigure._cursor_config["format"][3] == '4':
            m[4][0] = '^4'
        elif ifigure._cursor_config["format"][3] == '6':
            m[5][0] = '^6'
        elif ifigure._cursor_config["format"][3] == '8':
            m[6][0] = '^8'
        cbook.BuildPopUpMenu(self, m)