| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | """Persistent toolbars for FreeCAD.""" |
| |
|
| | import FreeCAD as App |
| |
|
| |
|
| | def addTop(name, toolbars): |
| | """addTop("name", ["toolbars"]) |
| | |
| | Example for Sketcher workbench (InitGui.py): |
| | |
| | try: |
| | import PersistentToolbars |
| | |
| | toolbars = ["Sketcher constraints", |
| | "Break", |
| | "Sketcher geometries"] |
| | |
| | PersistentToolbars.addRight("SketcherWorkbench", toolbars) |
| | except ImportError: |
| | pass |
| | |
| | Description: |
| | Provides ability to preset toolbar position for any workbench. |
| | Settings are deleted when FreeCAD exits normally. After user |
| | customizes workbench toolbar position this setting has no |
| | effect anymore. Customized toolbar position set by the user is |
| | used instead.""" |
| |
|
| | p = App.ParamGet("User parameter:Tux/PersistentToolbars/System") |
| | p.GetGroup(name).SetBool("Saved", 1) |
| | p.GetGroup(name).SetString("Top", ",".join(toolbars)) |
| |
|
| |
|
| | def addRight(name, toolbars): |
| | """addRight("name", ["toolbars"]) |
| | |
| | Description: |
| | Look at addTop for more information.""" |
| |
|
| | p = App.ParamGet("User parameter:Tux/PersistentToolbars/System") |
| | p.GetGroup(name).SetBool("Saved", 1) |
| | p.GetGroup(name).SetString("Right", ",".join(toolbars)) |
| |
|
| |
|
| | def addLeft(name, toolbars): |
| | """addLeft("name", ["toolbars"]) |
| | |
| | Description: |
| | Look at addTop for more information.""" |
| |
|
| | p = App.ParamGet("User parameter:Tux/PersistentToolbars/System") |
| | p.GetGroup(name).SetBool("Saved", 1) |
| | p.GetGroup(name).SetString("Left", ",".join(toolbars)) |
| |
|
| |
|
| | def addBottom(name, toolbars): |
| | """addBottom("name", ["toolbars"]) |
| | |
| | Description: |
| | Look at addTop for more information.""" |
| |
|
| | p = App.ParamGet("User parameter:Tux/PersistentToolbars/System") |
| | p.GetGroup(name).SetBool("Saved", 1) |
| | p.GetGroup(name).SetString("Bottom", ",".join(toolbars)) |
| |
|
| |
|
| | def clear(): |
| | """Delete all user and system toolbar position data.""" |
| |
|
| | p = App.ParamGet("User parameter:Tux") |
| | p.RemGroup("PersistentToolbars") |
| |
|