| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| """Provides the TechDraw MoveView GuiCommand.""" |
|
|
| __title__ = "TechDrawTools.CommandMoveView" |
| __author__ = "WandererFan" |
| __url__ = "https://www.freecad.org" |
| __version__ = "00.01" |
| __date__ = "2022/01/11" |
|
|
| from PySide.QtCore import QT_TRANSLATE_NOOP |
|
|
| import FreeCAD as App |
| import FreeCADGui as Gui |
|
|
| import TechDrawTools |
|
|
| class CommandMoveView: |
| """Moves a View from current Page to a different Page.""" |
|
|
| def __init__(self): |
| """Initialize variables for the command that must exist at all times.""" |
| pass |
|
|
| def GetResources(self): |
| """Return a dictionary with data that will be used by the button or menu item.""" |
| return {'Pixmap': 'actions/TechDraw_MoveView.svg', |
| 'Accel': "", |
| 'MenuText': QT_TRANSLATE_NOOP("TechDraw_MoveView", "Move View"), |
| 'ToolTip': QT_TRANSLATE_NOOP("TechDraw_MoveView", "Moves a view to a new page")} |
|
|
| def Activated(self): |
| """Run the following code when the command is activated (button press).""" |
| sel = Gui.Selection.getSelection() |
|
|
| viewName = "" |
| views = list() |
| for o in sel: |
| if o.isDerivedFrom("TechDraw::DrawView"): |
| views.append(o) |
| if views: |
| viewName = views[0].Name |
|
|
| toPageName = "" |
| fromPageName = "" |
| pages = list() |
| for o in sel: |
| if o.isDerivedFrom("TechDraw::DrawPage"): |
| pages.append(o) |
| if pages: |
| fromPageName = pages[0].Name |
| if len(pages) > 1: |
| toPageName = pages[1].Name |
|
|
| self.ui = TechDrawTools.TaskMoveView() |
|
|
| self.ui.setValues(viewName, fromPageName, toPageName) |
| Gui.Control.showDialog(self.ui) |
|
|
| def IsActive(self): |
| """Return True when the command should be active or False when it should be disabled (greyed).""" |
| if App.ActiveDocument: |
| return TechDrawTools.TDToolsUtil.havePage() and TechDrawTools.TDToolsUtil.haveView() |
| else: |
| return False |
|
|
|
|
| |
| |
| Gui.addCommand('TechDraw_MoveView', CommandMoveView()) |
|
|
|
|