From 4707aaee88efc1b5bcf4b0fe73a2a4a34f62cfcb Mon Sep 17 00:00:00 2001 From: Jim Evins Date: Wed, 7 Nov 2018 22:06:52 -0500 Subject: [PATCH] Simplified management of action enable/visibility states in MainWindow. --- glabels/MainWindow.cpp | 246 +++++++++++------------------ glabels/MainWindow.h | 7 +- translations/glabels_C.ts | 312 ++++++++++++++++++------------------- translations/glabels_de.ts | 308 ++++++++++++++++++------------------ translations/glabels_uk.ts | 312 ++++++++++++++++++------------------- 5 files changed, 562 insertions(+), 623 deletions(-) diff --git a/glabels/MainWindow.cpp b/glabels/MainWindow.cpp index cef404e..2dcbdaf 100644 --- a/glabels/MainWindow.cpp +++ b/glabels/MainWindow.cpp @@ -168,10 +168,7 @@ namespace glabels centralWidget->setLayout( hLayout ); setCentralWidget( centralWidget ); - setDocVerbsEnabled( false ); - setSelectionVerbsEnabled( false ); - setPasteVerbsEnabled( false ); - setWelcomeMode( true ); + manageActions(); setTitle(); // Connect @@ -226,10 +223,7 @@ namespace glabels mEditorButton->setChecked( true ); mPages->setCurrentIndex( EDITOR_PAGE_INDEX ); - setDocVerbsEnabled( true ); - setSelectionVerbsEnabled( false ); - setMultiSelectionVerbsEnabled( false ); - setWelcomeMode( false ); + manageActions(); setTitle(); connect( mLabelEditor, SIGNAL(contextMenuActivate()), this, SLOT(onContextMenuActivate()) ); @@ -813,130 +807,103 @@ namespace glabels /// - /// Set enabled state of TOC buttons based on Welcome mode + /// Manage enabled/visibility state of actions /// - void MainWindow::setWelcomeMode( bool enabled ) + void MainWindow::manageActions() { - mWelcomeAction->setVisible( enabled ); - mEditorAction->setVisible( !enabled ); - mPropertiesAction->setVisible( !enabled ); - mMergeAction->setVisible( !enabled ); - mPrintAction->setVisible( !enabled ); + // Do we have a model? + bool hasModel = mModel != nullptr; - fileShowEditorPageAction->setEnabled( !enabled && !mEditorButton->isChecked() ); - fileShowPropertiesPageAction->setEnabled( !enabled && !mPropertiesButton->isChecked() ); - fileShowMergePageAction->setEnabled( !enabled && !mMergeButton->isChecked() ); - fileShowPrintPageAction->setEnabled( !enabled && !mPrintButton->isChecked() ); - } + // Which page is currently active? + bool isWelcomePage = mWelcomeButton->isChecked(); + bool isEditorPage = mEditorButton->isChecked(); + bool isPropertiesPage = mPropertiesButton->isChecked(); + bool isMergePage = mMergeButton->isChecked(); + bool isPrintPage = mPrintButton->isChecked(); + // What is the current selection state? + bool hasSelection = hasModel && !mModel->isSelectionEmpty(); + bool hasMultiSelection = hasSelection && !mModel->isSelectionAtomic(); + bool canPaste = hasModel && mModel->canPaste(); + + // Toggle visibility of TOC buttons based on welcome mode + mWelcomeAction->setVisible( isWelcomePage ); + mEditorAction->setVisible( !isWelcomePage ); + mPropertiesAction->setVisible( !isWelcomePage ); + mMergeAction->setVisible( !isWelcomePage ); + mPrintAction->setVisible( !isWelcomePage ); - /// - /// Set enabled state of actions associated with a document. - /// - void MainWindow::setDocVerbsEnabled( bool enabled ) - { - fileSaveAction->setEnabled( mModel && mModel->isModified() ); - fileSaveAsAction->setEnabled( mModel ); - editUndoAction->setEnabled( enabled && mUndoRedoModel->canUndo() ); - editRedoAction->setEnabled( enabled && mUndoRedoModel->canRedo() ); - editDeleteAction->setEnabled( enabled ); - editSelectAllAction->setEnabled( enabled ); - editUnSelectAllAction->setEnabled( enabled ); - viewZoomInAction->setEnabled( enabled ); - viewZoomOutAction->setEnabled( enabled ); - viewZoom1To1Action->setEnabled( enabled ); - viewZoomToFitAction->setEnabled( enabled ); - viewGridAction->setEnabled( enabled ); - viewMarkupAction->setEnabled( enabled ); - objectsArrowModeAction->setEnabled( enabled ); - objectsCreateMenu->setEnabled( enabled ); - objectsCreateTextAction->setEnabled( enabled ); - objectsCreateLineAction->setEnabled( enabled ); - objectsCreateBoxAction->setEnabled( enabled ); - objectsCreateEllipseAction->setEnabled( enabled ); - objectsCreateImageAction->setEnabled( enabled ); - objectsCreateBarcodeAction->setEnabled( enabled ); - objectsOrderMenu->setEnabled( enabled ); - objectsOrderRaiseAction->setEnabled( enabled ); - objectsOrderLowerAction->setEnabled( enabled ); - objectsXformMenu->setEnabled( enabled ); - objectsXformRotateLeftAction->setEnabled( enabled ); - objectsXformRotateRightAction->setEnabled( enabled ); - objectsXformFlipHorizAction->setEnabled( enabled ); - objectsXformFlipVertAction->setEnabled( enabled ); - objectsAlignMenu->setEnabled( enabled ); - objectsAlignLeftAction->setEnabled( enabled ); - objectsAlignRightAction->setEnabled( enabled ); - objectsAlignHCenterAction->setEnabled( enabled ); - objectsAlignTopAction->setEnabled( enabled ); - objectsAlignBottomAction->setEnabled( enabled ); - objectsAlignVCenterAction->setEnabled( enabled ); - objectsCenterMenu->setEnabled( enabled ); - objectsCenterHorizAction->setEnabled( enabled ); - objectsCenterVertAction->setEnabled( enabled ); - } + // File actions + fileNewAction->setEnabled( true ); + fileOpenAction->setEnabled( true ); + fileSaveAction->setEnabled( hasModel && mModel->isModified() ); + fileSaveAsAction->setEnabled( hasModel ); + fileShowEditorPageAction->setEnabled( !isWelcomePage && !isEditorPage ); + fileShowPropertiesPageAction->setEnabled( !isWelcomePage && !isPropertiesPage ); + fileShowMergePageAction->setEnabled( !isWelcomePage && !isMergePage ); + fileShowPrintPageAction->setEnabled( !isWelcomePage && !isPrintPage ); + fileTemplateDesignerAction->setEnabled( true ); + fileCloseAction->setEnabled( true ); + fileExitAction->setEnabled( true ); + // Edit actions + editUndoAction->setEnabled( hasModel && mUndoRedoModel->canUndo() ); + editRedoAction->setEnabled( hasModel && mUndoRedoModel->canRedo() ); + editCutAction->setEnabled( isEditorPage && hasSelection ); + editCopyAction->setEnabled( isEditorPage && hasSelection ); + editPasteAction->setEnabled( isEditorPage && canPaste ); + editDeleteAction->setEnabled( isEditorPage && hasSelection ); + editSelectAllAction->setEnabled( isEditorPage ); + editUnSelectAllAction->setEnabled( isEditorPage && hasSelection ); + editPreferencesAction->setEnabled( true ); - /// - /// Set enabled state of actions associated with a document being modified since last save. - /// - void MainWindow::setDocModifiedVerbsEnabled( bool enabled ) - { - fileSaveAction->setEnabled( enabled ); - } + // View actions + viewFileToolBarAction->setEnabled( true ); + viewEditorToolBarAction->setEnabled( true ); + viewGridAction->setEnabled( isEditorPage ); + viewMarkupAction->setEnabled( isEditorPage ); + viewZoomInAction->setEnabled( isEditorPage ); + viewZoomOutAction->setEnabled( isEditorPage ); + viewZoom1To1Action->setEnabled( isEditorPage ); + viewZoomToFitAction->setEnabled( isEditorPage ); + // Object actions + objectsArrowModeAction->setEnabled( isEditorPage ); + objectsCreateMenu->setEnabled( isEditorPage ); + objectsCreateTextAction->setEnabled( isEditorPage ); + objectsCreateLineAction->setEnabled( isEditorPage ); + objectsCreateBoxAction->setEnabled( isEditorPage ); + objectsCreateEllipseAction->setEnabled( isEditorPage ); + objectsCreateImageAction->setEnabled( isEditorPage ); + objectsCreateBarcodeAction->setEnabled( isEditorPage ); + objectsOrderMenu->setEnabled( isEditorPage && hasSelection ); + objectsOrderRaiseAction->setEnabled( isEditorPage && hasSelection ); + objectsOrderLowerAction->setEnabled( isEditorPage && hasSelection ); + objectsXformMenu->setEnabled( isEditorPage && hasSelection ); + objectsXformRotateLeftAction->setEnabled( isEditorPage && hasSelection ); + objectsXformRotateRightAction->setEnabled( isEditorPage && hasSelection ); + objectsXformFlipHorizAction->setEnabled( isEditorPage && hasSelection ); + objectsXformFlipVertAction->setEnabled( isEditorPage && hasSelection ); + objectsAlignMenu->setEnabled( isEditorPage && hasMultiSelection ); + objectsAlignLeftAction->setEnabled( isEditorPage && hasMultiSelection ); + objectsAlignRightAction->setEnabled( isEditorPage && hasMultiSelection ); + objectsAlignHCenterAction->setEnabled( isEditorPage && hasMultiSelection ); + objectsAlignTopAction->setEnabled( isEditorPage && hasMultiSelection ); + objectsAlignBottomAction->setEnabled( isEditorPage && hasMultiSelection ); + objectsAlignVCenterAction->setEnabled( isEditorPage && hasMultiSelection ); + objectsCenterMenu->setEnabled( isEditorPage && hasSelection ); + objectsCenterHorizAction->setEnabled( isEditorPage && hasSelection ); + objectsCenterVertAction->setEnabled( isEditorPage && hasSelection ); - /// - /// Set enabled state of actions associated with data being available on clipboard. - /// - void MainWindow::setPasteVerbsEnabled( bool enabled ) - { - editPasteAction->setEnabled( enabled ); - contextPasteAction->setEnabled( enabled ); - } + // Help actions + helpContentsAction->setEnabled( true ); + helpAboutAction->setEnabled( true ); - - /// - /// Set enabled state of actions associated with a non-empty selection. - /// - void MainWindow::setSelectionVerbsEnabled( bool enabled ) - { - editCutAction->setEnabled( enabled ); - editCopyAction->setEnabled( enabled ); - editDeleteAction->setEnabled( enabled ); - editUnSelectAllAction->setEnabled( enabled ); - objectsOrderMenu->setEnabled( enabled ); - objectsOrderRaiseAction->setEnabled( enabled ); - objectsOrderLowerAction->setEnabled( enabled ); - objectsXformMenu->setEnabled( enabled ); - objectsXformRotateLeftAction->setEnabled( enabled ); - objectsXformRotateRightAction->setEnabled( enabled ); - objectsXformFlipHorizAction->setEnabled( enabled ); - objectsXformFlipVertAction->setEnabled( enabled ); - objectsCenterMenu->setEnabled( enabled ); - objectsCenterHorizAction->setEnabled( enabled ); - objectsCenterVertAction->setEnabled( enabled ); - - contextOrderMenu->setEnabled( enabled ); - contextXformMenu->setEnabled( enabled ); - contextCenterMenu->setEnabled( enabled ); - } - - - /// - /// Set enabled state of actions associated with a non-atomic selection. - /// - void MainWindow::setMultiSelectionVerbsEnabled( bool enabled ) - { - objectsAlignMenu->setEnabled( enabled ); - objectsAlignLeftAction->setEnabled( enabled ); - objectsAlignRightAction->setEnabled( enabled ); - objectsAlignHCenterAction->setEnabled( enabled ); - objectsAlignTopAction->setEnabled( enabled ); - objectsAlignBottomAction->setEnabled( enabled ); - objectsAlignVCenterAction->setEnabled( enabled ); - - contextAlignMenu->setEnabled( enabled ); + // Special context actions + contextCutAction->setEnabled( isEditorPage && hasSelection ); + contextCopyAction->setEnabled( isEditorPage && hasSelection ); + contextPasteAction->setEnabled( isEditorPage && canPaste ); + contextDeleteAction->setEnabled( isEditorPage && hasSelection ); } @@ -1057,45 +1024,24 @@ namespace glabels { if ( checked ) { - setWelcomeMode( false ); - if ( mEditorButton->isChecked() ) { mPages->setCurrentIndex( EDITOR_PAGE_INDEX ); - - setDocVerbsEnabled( true ); - setSelectionVerbsEnabled( !mModel->isSelectionEmpty() ); - setMultiSelectionVerbsEnabled( !mModel->isSelectionEmpty() && - !mModel->isSelectionAtomic() ); - setPasteVerbsEnabled( mModel->canPaste() ); } else if ( mPropertiesButton->isChecked() ) { mPages->setCurrentIndex( PROPERTIES_PAGE_INDEX ); - - setDocVerbsEnabled( false ); - setSelectionVerbsEnabled( false ); - setMultiSelectionVerbsEnabled( false ); - setPasteVerbsEnabled( false ); } else if ( mMergeButton->isChecked() ) { mPages->setCurrentIndex( MERGE_PAGE_INDEX ); - - setDocVerbsEnabled( false ); - setSelectionVerbsEnabled( false ); - setMultiSelectionVerbsEnabled( false ); - setPasteVerbsEnabled( false ); } else if ( mPrintButton->isChecked() ) { mPages->setCurrentIndex( PRINT_PAGE_INDEX ); - - setDocVerbsEnabled( false ); - setSelectionVerbsEnabled( false ); - setMultiSelectionVerbsEnabled( false ); - setPasteVerbsEnabled( false ); } + + manageActions(); } } @@ -1105,7 +1051,7 @@ namespace glabels /// void MainWindow::clipboardChanged() { - setPasteVerbsEnabled( mModel->canPaste() ); + manageActions(); } @@ -1654,8 +1600,8 @@ namespace glabels /// void MainWindow::onModifiedChanged() { + manageActions(); setTitle(); - setDocModifiedVerbsEnabled( mModel->isModified() ); } @@ -1664,8 +1610,7 @@ namespace glabels /// void MainWindow::onSelectionChanged() { - setSelectionVerbsEnabled( !mModel->isSelectionEmpty() ); - setMultiSelectionVerbsEnabled( !mModel->isSelectionEmpty() && !mModel->isSelectionAtomic() ); + manageActions(); } @@ -1683,8 +1628,7 @@ namespace glabels /// void MainWindow::onUndoRedoChanged() { - editUndoAction->setEnabled( mUndoRedoModel->canUndo() ); - editRedoAction->setEnabled( mUndoRedoModel->canRedo() ); + manageActions(); } } // namespace glabels diff --git a/glabels/MainWindow.h b/glabels/MainWindow.h index 4e6afaa..6166173 100644 --- a/glabels/MainWindow.h +++ b/glabels/MainWindow.h @@ -173,12 +173,7 @@ namespace glabels QWidget* createMergePage(); QWidget* createPrintPage(); - void setWelcomeMode( bool ); - void setDocVerbsEnabled( bool ); - void setDocModifiedVerbsEnabled( bool ); - void setPasteVerbsEnabled( bool ); - void setSelectionVerbsEnabled( bool ); - void setMultiSelectionVerbsEnabled( bool ); + void manageActions(); void setTitle(); diff --git a/translations/glabels_C.ts b/translations/glabels_C.ts index 7c68ef3..538f80e 100644 --- a/translations/glabels_C.ts +++ b/translations/glabels_C.ts @@ -1448,648 +1448,648 @@ - + &New... - + Create a new gLabels project - + &Open... - + Open an existing gLabels project - + &Save - + Save current gLabels project - + Save &As... - + Save current gLabels project to a different name - - + + &Edit - + Select project Edit mode - + P&roperties - + Select project Properties mode - + &Merge - + Select project Merge mode - + &Print - + Select project Print mode - + Product Template &Designer... - + Create custom templates - + &Close - + Close the current window - + E&xit - + Exit glabels + + + + Undo + + - Undo - - - - - Redo - - - + + + Cut - - + + Cut the selection - - + + &Copy - - + + Copy the selection - - + + &Paste - - + + Paste the clipboard - - + + &Delete - - + + Delete the selected objects - + Select &All - + Select all objects - + Un-select All - + Remove all selections - + Preferences - + Configure the application - + File - + Change visibility of file toolbar in current window - + Editor - + Change visibility of editor toolbar in current window - + Grid - + Change visibility of the grid in current window - + Markup - + Change visibility of markup lines in current window - + Zoom &In - + Increase magnification - + Zoom &Out - + Decrease magnification - + Zoom &1 to 1 - + Restore scale to 100% - + Zoom to &Fit - + Set scale to fit window - + Select Mode - + Select, move and modify objects - + Text - + Create text object - + Box - + Create box object - + Line - + Create line object - + Ellipse - + Create ellipse/circle object - + Image - + Create image object - + Barcode - + Create barcode object - - + + Bring To Front - + Raise selection to top - - + + Send To Back - + Lower selection to bottom - - + + Rotate Left - + Rotate object(s) 90 degrees counter-clockwise - - + + Rotate Right - + Rotate object(s) 90 degrees clockwise - - + + Flip Horizontally - + Flip object(s) horizontally - - + + Flip Vertically - + Flip object(s) vertically - - + + Align Left - + Align objects to left edges - - + + Align Center - + Align objects to horizontal centers - - + + Align Right - + Align objects to right edges - - + + Align Top - + Align objects to top edges - - + + Align Middle - + Align objects to vertical centers - - + + Align Bottom - + Align objects to bottom edges - - + + Center Horizontally - + Horizontally center objects in label - - + + Center Vertically - + Vertically center objects in label - + &Contents... - + Open gLabels manual - + &About... - + About gLabels - - + + &File - + &View - + Toolbars - + &Objects - + &Create - - + + &Order - - + + &Rotate/Flip - - + + &Alignment - - + + Center - + &Help - + &Editor - + (modified) - + Save changes to project "%1" before closing? - + Your changes will be lost if you don't save them. - + Save project? - + Paste - + Delete - + Create Text - + Create Box - + Create Line - + Create Ellipse - + Create Image - + Create Barcode diff --git a/translations/glabels_de.ts b/translations/glabels_de.ts index 3bf0ac8..42b68d7 100644 --- a/translations/glabels_de.ts +++ b/translations/glabels_de.ts @@ -1448,648 +1448,648 @@ Bearbeiten - + &New... &Neu … - + Create a new gLabels project Ein neues gLabels-Projekt erstellen - + &Open... Ö&ffnen … - + Open an existing gLabels project Ein existierendes gLabels-Projekt öffnen - + &Save &Speichern - + Save current gLabels project Aktuelles gLabels-Projekt speichern - + Save &As... Speichern &unter … - + Save current gLabels project to a different name Aktuelles gLabels-Projekt unter einem anderen Namen speichern - - + + &Edit &Bearbeiten - + Select project Edit mode Projektbearbeitungsmodus wählen - + P&roperties &Eigenschaften - + Select project Properties mode Projekteigenschaftsmodus wählen - + &Merge &Mischen - + Select project Merge mode Mischeinstellungsmodus wählen - + &Print &Drucken - + Select project Print mode Projektdruckmodus wählen - + Product Template &Designer... Vorlagen-&Designer … - + Create custom templates Benutzerdefinierte Vorlagen erstellen - + &Close &Schließen - + Close the current window Das aktuelle Fenster schließen - + E&xit &Beenden - + Exit glabels gLabels beenden - - + + Undo Rückgängig - - + + Redo Wiederholen - - - + + + Cut Ausschneiden - - + + Cut the selection Die Auswahl ausschneiden - - + + &Copy &Kopieren - - + + Copy the selection Die Auswahl kopieren - - + + &Paste Ein&fügen - - + + Paste the clipboard Den Inhalt der Zwischenablage einfügen - - + + &Delete &Löschen - - + + Delete the selected objects Die ausgewählten Objekte löschen - + Select &All &Alles auswählen - + Select all objects Alle Objekte auswählen - + Un-select All Alles abwählen - + Remove all selections Alle Auswahlen aufheben - + Preferences Einstellungen - + Configure the application Die Anwendung einrichten - + File Datei - + Change visibility of file toolbar in current window Die Sichtbarkeit der Werkzeugleiste im aktuellen Fenster ändern - + Editor Editor - + Change visibility of editor toolbar in current window Die Sichtbarkeit des Editors im aktuellen Fenster ändern - + Grid Gitter - + Change visibility of the grid in current window Die Sichtbarkeit des Gitters im aktuellen Fenster ändern - + Markup Markierungen - + Change visibility of markup lines in current window Die Sichtbarkeit von Markierungslinien im aktuellen Fenster ändern - + Zoom &In Ver&größern - + Increase magnification Vergrößerungsstufe erhöhen - + Zoom &Out Ver&kleinern - + Decrease magnification Vergrößerungsstufe verringern - + Zoom &1 to 1 Vergrößerung &1:1 - + Restore scale to 100% Maßstab auf 100% wiederherstellen - + Zoom to &Fit Ein&passen - + Set scale to fit window In Fenster einpassen - + Select Mode Modus auswählen - + Select, move and modify objects Objekte auswählen, bewegen, ändern - + Text Text - + Create text object Ein Textobjekt erstellen - + Box Rechteck - + Create box object Ein Rechteck-Objekt erstellen - + Line Linie - + Create line object Ein Linienobjekt erstellen - + Ellipse Ellipse - + Create ellipse/circle object Ein Ein Ellipsen- oder Kreisobjekt erstellen - + Image Bild - + Create image object Ein Bildobjekt erstellen - + Barcode Strichcode - + Create barcode object Ein Barcode-Objekt erstellen - - + + Bring To Front Ganz nach vorn - + Raise selection to top Auswahl ganz nach vorn bringen - - + + Send To Back Ganz nach hinten - + Lower selection to bottom Auswahl ganz nach hinten bringen - - + + Rotate Left Links drehen - + Rotate object(s) 90 degrees counter-clockwise Objekt um 90 Grad gegen den Uhrzeigersinn drehen - - + + Rotate Right Rechts drehen - + Rotate object(s) 90 degrees clockwise Objekt um 90 Grad im Uhrzeigersinn drehen - - + + Flip Horizontally Horizontal spiegeln - + Flip object(s) horizontally Objekt(e) horizontal spiegeln - - + + Flip Vertically Vertikal spiegeln - + Flip object(s) vertically Objekt(e) vertikal spiegeln - - + + Align Left Links ausrichten - + Align objects to left edges Objekte am linken Rand anordnen - - + + Align Center Zentral ausrichten - + Align objects to horizontal centers Objekte an der horizontalen Mitte anordnen - - + + Align Right Rechts ausrichten - + Align objects to right edges Objekte am rechten Rand anordnen - - + + Align Top Oben ausrichten - + Align objects to top edges Objekte am oberen Rand anordnen - - + + Align Middle Mittig ausrichten - + Align objects to vertical centers Objekte an der vertikalen Mitte anordnen - - + + Align Bottom Unten ausrichten - + Align objects to bottom edges Objekte am unteren Rand anordnen - - + + Center Horizontally Horizontal zentrieren - + Horizontally center objects in label Objekte auf dem Etikett horizontal zentrieren - - + + Center Vertically Vertikal zentrieren - + Vertically center objects in label Objekte auf dem Etikett vertikal zentrieren - + &Contents... &Inhalt … - + Open gLabels manual Das gLabels-Handbuch öffnen - + &About... In&fo … - + About gLabels Info zu gLabels - - + + &File &Datei - + &View &Ansicht - + Toolbars Werkzeugleisten - + &Objects &Objekte - + &Create Er&zeugen - - + + &Order &Anordnung - - + + &Rotate/Flip D&rehen/Spiegeln - - + + &Alignment &Ausrichtung - - + + Center Mitte - + &Help &Hilfe - + &Editor &Editor - + (modified) (geändert) - + Save changes to project "%1" before closing? Änderungen am Dokument »%1« vor dem Schließen speichern? - + Your changes will be lost if you don't save them. Nicht gespeicherte Änderungen gehen verloren, wenn Sie nicht speichern. - + Save project? Projekt speichern? - + Paste Einfügen - + Delete Löschen - + Create Text Textobjekt erzeugen - + Create Box Rechteck-Objekt erzeugen - + Create Line Linienobjekt erzeugen - + Create Ellipse Ellipse erzeugen - + Create Image Bild erzeugen - + Create Barcode Strichcode erzeugen diff --git a/translations/glabels_uk.ts b/translations/glabels_uk.ts index 8887b41..a93ddae 100644 --- a/translations/glabels_uk.ts +++ b/translations/glabels_uk.ts @@ -1448,648 +1448,648 @@ - + &New... - + Create a new gLabels project - + &Open... - + Open an existing gLabels project - + &Save - + Save current gLabels project - + Save &As... - + Save current gLabels project to a different name - - + + &Edit - + Select project Edit mode - + P&roperties - + Select project Properties mode - + &Merge - + Select project Merge mode - + &Print - + Select project Print mode - + Product Template &Designer... - + Create custom templates - + &Close - + Close the current window - + E&xit - + Exit glabels + + + + Undo + + - Undo - - - - - Redo - - - + + + Cut - - + + Cut the selection - - + + &Copy - - + + Copy the selection - - + + &Paste - - + + Paste the clipboard - - + + &Delete - - + + Delete the selected objects - + Select &All - + Select all objects - + Un-select All - + Remove all selections - + Preferences - + Configure the application - + File - + Change visibility of file toolbar in current window - + Editor - + Change visibility of editor toolbar in current window - + Grid - + Change visibility of the grid in current window - + Markup - + Change visibility of markup lines in current window - + Zoom &In - + Increase magnification - + Zoom &Out - + Decrease magnification - + Zoom &1 to 1 - + Restore scale to 100% - + Zoom to &Fit - + Set scale to fit window - + Select Mode - + Select, move and modify objects - + Text - + Create text object - + Box - + Create box object - + Line - + Create line object - + Ellipse - + Create ellipse/circle object - + Image - + Create image object - + Barcode - + Create barcode object - - + + Bring To Front - + Raise selection to top - - + + Send To Back - + Lower selection to bottom - - + + Rotate Left - + Rotate object(s) 90 degrees counter-clockwise - - + + Rotate Right - + Rotate object(s) 90 degrees clockwise - - + + Flip Horizontally - + Flip object(s) horizontally - - + + Flip Vertically - + Flip object(s) vertically - - + + Align Left - + Align objects to left edges - - + + Align Center - + Align objects to horizontal centers - - + + Align Right - + Align objects to right edges - - + + Align Top - + Align objects to top edges - - + + Align Middle - + Align objects to vertical centers - - + + Align Bottom - + Align objects to bottom edges - - + + Center Horizontally - + Horizontally center objects in label - - + + Center Vertically - + Vertically center objects in label - + &Contents... - + Open gLabels manual - + &About... - + About gLabels - - + + &File - + &View - + Toolbars - + &Objects - + &Create - - + + &Order - - + + &Rotate/Flip - - + + &Alignment - - + + Center - + &Help - + &Editor - + (modified) - + Save changes to project "%1" before closing? - + Your changes will be lost if you don't save them. - + Save project? - + Paste - + Delete - + Create Text - + Create Box - + Create Line - + Create Ellipse - + Create Image - + Create Barcode