====== Toolbar Tab GUI Class ====== [[https://github.com/LibreCAD/LibreCAD_3/blob/master/lcUI/widgets/guiAPI/toolbartab.h|Github Link]] namespace lc::ui::api ---- ===== Toolbar Tab Constructor ===== ---- ==== Description ==== Constructs a toolbar tab gui object. Tab after being constructed needs to be added to the toolbar for it to be visible in the application. * Toolbar Tab Name - //string// ==== Examples ==== * local tab1 = gui.ToolbarTab("Tab1") ---- ===== Add Group ===== ---- ==== Description ==== Add Toolbar Group to the tab of the given **name** and **width** or by pointer to existing toolbar group. Width is optional and is by default 3 cols long. * Toolbar Group Label - //string// , Width - //int// (Number of Columns) * returns //ToolbarGroup// * Pointer to Toolbar Group - //ToolbarGroup// ==== Examples ==== * local group1 = tab1:addGroup("Group1") * local group2 = tab1:addGroup("Group2", 4) * local group1 = gui.ToolbarGroup("Group3") tab1:addGroup(group1) ---- ===== Find Group ===== ---- ==== Description ==== Find toolbar group in tab by group label. * Toolbar Group Label - //string// * returns //ToolbarGroup// ==== Examples ==== * local group1 = tab1:groupByName("Group1") ---- ===== Label ===== ---- ==== Description ==== Get and set label for the toolbar tab. ==== Examples ==== * message(tab1:label()) * tab1:setLabel("New Tab") ---- ===== Enable and Disable ===== ---- ==== Description ==== Enable or disable the toolbar tab. ==== Examples ==== * tab1:enable() * tab1:disable() ---- ===== Remove ===== ---- ==== Description ==== Remove the current toolbat tab from the toolbar. ==== Examples ==== * tab1:remove() ---- ===== Add Button ===== ---- ==== Description ==== Add Toolbar Button to the tab by passing in Toolbar Button object and name of group to add button to. * Pointer to Toolbar Button - //ToolbarButton// , Toolbar Group Name - //string// ==== Examples ==== * tab1:addButton(button1, "Modify") ---- ===== Get Group ===== ---- ==== Description ==== Get Toolbar Group by name from the tab. * Toolbar Group Label - //string// * returns //ToolbarGroup// ==== Examples ==== * local group1 = tab1:groupByName("Group1") ---- ===== List of all groups ===== ---- ==== Description ==== Return list containing all groups in the tab. ==== Examples ==== * local groupsList = tab1:groups() ---- ===== Find Button ===== ---- ==== Description ==== Find toolbar button in the group of the given name in the tab. * Toolbar Group object - //ToolbarGroup// , Toolbar Button Label - //string// * returns //ToolbarButton// ==== Examples ==== * local button1 = tab1:buttonByName("Button1", group1) ---- ===== Remove Group ===== ---- ==== Description ==== Remove group of the given name or by passing in a toolbar group object. * Toolbar Group object - //ToolbarGroup// * Label of Toolbar Group - //string// ==== Examples ==== * tab1:removeGroup("Group1") * tab1:removeGroup(group1) ----