def EzToolBar(parent, toolbar_table): toolbar = ToolStrip() #toolbar.Location = Point(0, 0); #toolbar.ImageScalingSize = Size(20, 20); for m in toolbar_table: print(m) if not m.get('name') or m['name'] == '-': toolbar.Items.Add(ToolStripSeparator()) continue if m['name'] == "Button": item = ToolStripButton() if m.get('handler'): item.Click += m['handler'] if m.get('label'): item.Text = m['label'] if m.get('icon'): item.Image = Image.FromFile(m['icon']) item.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText item.TextImageRelation = TextImageRelation.ImageAboveText elif m['name'] == "Label": item = ToolStripLabel() if m.get('label'): item.Text = m['label'] elif m['name'] == 'TextBox': item = ToolStripTextBox() if m.get('handler'): item.KeyDown += m['handler'] if m.get('text'): item.Text += m['text'] item.BorderStyle = BorderStyle.FixedSingle else: continue toolbar.Items.Add(item) return toolbar
def addToolbarItem(self, name, clickHandler, iconFile): button = ToolStripButton() button.Image = Bitmap(Path.Combine(self.iconPath, iconFile)) button.ImageTransparentColor = Color.Magenta button.ToolTipText = name button.DisplayStyle = ToolStripItemDisplayStyle.Image button.Click += clickHandler self.toolBar.Items.Add(button)
def addToolBarIcon(pickledIcon, name, clickHandler, checkOnClick=False): button = ToolStripButton() if pickledIcon: button.Image = loads(pickledIcon) button.ImageTransparentColor = Color.Magenta button.ToolTipText = button.Name = name button.DisplayStyle = ToolStripItemDisplayStyle.Image if clickHandler: button.Click += clickHandler if checkOnClick: button.CheckOnClick = True self.toolBar.Items.Add(button) return button