29 import wx.lib.plot as plot |
29 import wx.lib.plot as plot |
30 import wx.lib.buttons |
30 import wx.lib.buttons |
31 |
31 |
32 from graphics.GraphicCommons import DebugViewer, MODE_SELECTION, MODE_MOTION |
32 from graphics.GraphicCommons import DebugViewer, MODE_SELECTION, MODE_MOTION |
33 from controls import EditorPanel |
33 from controls import EditorPanel |
|
34 from utils.BitmapLibrary import GetBitmap |
34 |
35 |
35 colours = ['blue', 'red', 'green', 'yellow', 'orange', 'purple', 'brown', 'cyan', |
36 colours = ['blue', 'red', 'green', 'yellow', 'orange', 'purple', 'brown', 'cyan', |
36 'pink', 'grey'] |
37 'pink', 'grey'] |
37 markers = ['circle', 'dot', 'square', 'triangle', 'triangle_down', 'cross', 'plus', 'circle'] |
38 markers = ['circle', 'dot', 'square', 'triangle', 'triangle_down', 'cross', 'plus', 'circle'] |
38 |
39 |
88 range_sizer.AddWindow(range_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL) |
89 range_sizer.AddWindow(range_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL) |
89 |
90 |
90 self.CanvasRange = wx.ComboBox(self.Editor, |
91 self.CanvasRange = wx.ComboBox(self.Editor, |
91 size=wx.Size(100, 28), style=wx.CB_READONLY) |
92 size=wx.Size(100, 28), style=wx.CB_READONLY) |
92 self.Bind(wx.EVT_COMBOBOX, self.OnRangeChanged, self.CanvasRange) |
93 self.Bind(wx.EVT_COMBOBOX, self.OnRangeChanged, self.CanvasRange) |
93 range_sizer.AddWindow(self.CanvasRange, 0, border=0, flag=0) |
94 range_sizer.AddWindow(self.CanvasRange, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL) |
94 |
95 |
95 zoom_label = wx.StaticText(self.Editor, label=_('Zoom:')) |
96 zoom_label = wx.StaticText(self.Editor, label=_('Zoom:')) |
96 range_sizer.AddWindow(zoom_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL) |
97 range_sizer.AddWindow(zoom_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL) |
97 |
98 |
98 self.CanvasZoom = wx.ComboBox(self.Editor, |
99 self.CanvasZoom = wx.ComboBox(self.Editor, |
99 size=wx.Size(70, 28), style=wx.CB_READONLY) |
100 size=wx.Size(70, 28), style=wx.CB_READONLY) |
100 self.Bind(wx.EVT_COMBOBOX, self.OnZoomChanged, self.CanvasZoom) |
101 self.Bind(wx.EVT_COMBOBOX, self.OnZoomChanged, self.CanvasZoom) |
101 range_sizer.AddWindow(self.CanvasZoom, 0, border=0, flag=0) |
102 range_sizer.AddWindow(self.CanvasZoom, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL) |
102 |
103 |
103 position_label = wx.StaticText(self.Editor, label=_('Position:')) |
104 position_label = wx.StaticText(self.Editor, label=_('Position:')) |
104 range_sizer.AddWindow(position_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL) |
105 range_sizer.AddWindow(position_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL) |
105 |
106 |
106 self.CanvasPosition = wx.ScrollBar(self.Editor, |
107 self.CanvasPosition = wx.ScrollBar(self.Editor, |
116 self.OnPositionChanging, self.CanvasPosition) |
117 self.OnPositionChanging, self.CanvasPosition) |
117 self.CanvasPosition.Bind(wx.EVT_SCROLL_PAGEDOWN, |
118 self.CanvasPosition.Bind(wx.EVT_SCROLL_PAGEDOWN, |
118 self.OnPositionChanging, self.CanvasPosition) |
119 self.OnPositionChanging, self.CanvasPosition) |
119 range_sizer.AddWindow(self.CanvasPosition, 0, border=5, flag=wx.GROW|wx.ALL) |
120 range_sizer.AddWindow(self.CanvasPosition, 0, border=5, flag=wx.GROW|wx.ALL) |
120 |
121 |
121 self.ResetButton = wx.Button(self.Editor, label='Reset', size=wx.Size(72, 24)) |
122 self.ResetButton = wx.lib.buttons.GenBitmapButton(self.Editor, |
|
123 bitmap=GetBitmap("reset"), size=wx.Size(28, 28), style=wx.NO_BORDER) |
|
124 self.ResetButton.SetToolTipString(_("Clear the graph values")) |
122 self.Bind(wx.EVT_BUTTON, self.OnResetButton, self.ResetButton) |
125 self.Bind(wx.EVT_BUTTON, self.OnResetButton, self.ResetButton) |
123 range_sizer.AddWindow(self.ResetButton, 0, border=0, flag=0) |
126 range_sizer.AddWindow(self.ResetButton, 0, border=0, flag=0) |
124 |
127 |
125 self.CurrentButton = wx.Button(self.Editor, label='Current', size=wx.Size(72, 24)) |
128 self.CurrentButton = wx.lib.buttons.GenBitmapButton(self.Editor, |
|
129 bitmap=GetBitmap("current"), size=wx.Size(28, 28), style=wx.NO_BORDER) |
|
130 self.CurrentButton.SetToolTipString(_("Go to current value")) |
126 self.Bind(wx.EVT_BUTTON, self.OnCurrentButton, self.CurrentButton) |
131 self.Bind(wx.EVT_BUTTON, self.OnCurrentButton, self.CurrentButton) |
127 range_sizer.AddWindow(self.CurrentButton, 0, border=0, flag=0) |
132 range_sizer.AddWindow(self.CurrentButton, 0, border=0, flag=0) |
128 |
133 |
129 self.ExportGraphButton = wx.lib.buttons.GenBitmapButton(self.Editor, |
134 self.ExportGraphButton = wx.lib.buttons.GenBitmapButton(self.Editor, |
130 bitmap=self.ParentWindow.GenerateBitmap("export_graph"), |
135 bitmap=GetBitmap("export_graph"), size=wx.Size(28, 28), style=wx.NO_BORDER) |
131 size=wx.Size(28, 28), style=wx.NO_BORDER) |
136 self.ExportGraphButton.SetToolTipString(_("Export graph values to clipboard")) |
132 self.Bind(wx.EVT_BUTTON, self.OnExportGraphButtonClick, |
137 self.Bind(wx.EVT_BUTTON, self.OnExportGraphButtonClick, |
133 self.ExportGraphButton) |
138 self.ExportGraphButton) |
134 range_sizer.AddWindow(self.ExportGraphButton, 0, border=0, flag=0) |
139 range_sizer.AddWindow(self.ExportGraphButton, 0, border=0, flag=0) |
135 |
140 |
136 self.Editor.SetSizer(main_sizer) |
141 self.Editor.SetSizer(main_sizer) |