-
Notifications
You must be signed in to change notification settings - Fork 0
/
panels.py
42 lines (38 loc) · 1.66 KB
/
panels.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import viz
import vizdlg
import vizinfo
def CreateLabelledPanel():
panel = vizdlg.GridPanel(cellAlign=vizdlg.ALIGN_CENTER_TOP,border=False,spacing=0,padding=1,background=False,margin=0)
diameterLabel = viz.addButtonLabel('d (mm)')
thicknessLabel = viz.addButtonLabel('t (mm)')
lengthLabel = viz.addButtonLabel('l (m)')
quantityLabel = viz.addButtonLabel('qty')
deleteLabel = viz.addButtonLabel('')
headerRow = panel.addRow([diameterLabel,thicknessLabel,lengthLabel,quantityLabel,deleteLabel])
return panel
def CreateInventoryPanel():
panel = vizdlg.GridPanel(cellAlign=vizdlg.ALIGN_CENTER_TOP,border=False,spacing=0,padding=1,background=False,margin=0)
return panel
class InspectorPanel(vizinfo.InfoPanel):
def __init__(self):
# self.statsPanel = vizinfo.InfoPanel(title='Inspector',text=None,align=viz.ALIGN_CENTER_BASE,icon=False)
# self.statsPanel.getTitleBar().fontSize(16)
# self.diameter_stat = viz.addText('d (mm)')
# self.statsPanel.addItem(self.diameter_stat)
# self.thickness_stat = viz.addText('t (mm)')
# self.statsPanel.addItem(self.thickness_stat)
# self.length_stat = viz.addText('l (m)')
# self.statsPanel.addItem(self.length_stat)
# self.rotation_stat = viz.addText('angle')
# self.statsPanel.addItem(self.rotation_stat)
self.statsPanel = vizdlg.Panel(align=viz.ALIGN_CENTER_TOP,border=False)
self.statsMsg = self.statsPanel.addItem(viz.addText('Highlight member to inspect element'))
def GetPanel(self):
return self.statsPanel
def DiameterStat(self):
return self.diameter_stat
def SetMessage(self,message=None):
if message != None:
self.statsMsg.message(message)
else:
self.statsMsg.message('Highlight member to inspect element')