From d3dce880dd3d1e94057f47dac8fa67b6f23f8fa3 Mon Sep 17 00:00:00 2001 From: JKlingen Date: Tue, 4 Nov 2014 21:12:14 +0100 Subject: [PATCH] added shortcut keys and menu items for speech bubble and counter label tools --- Greenshot/Forms/ImageEditorForm.Designer.cs | 20 ++++++++ Greenshot/Forms/ImageEditorForm.cs | 24 +++++++-- Greenshot/Languages/language-de-DE.xml | 4 +- Greenshot/Languages/language-en-US.xml | 4 +- Greenshot/Languages/language-nl-NL.xml | 54 ++++++++++----------- 5 files changed, 72 insertions(+), 34 deletions(-) diff --git a/Greenshot/Forms/ImageEditorForm.Designer.cs b/Greenshot/Forms/ImageEditorForm.Designer.cs index b74cd38c5..5fac3aab7 100644 --- a/Greenshot/Forms/ImageEditorForm.Designer.cs +++ b/Greenshot/Forms/ImageEditorForm.Designer.cs @@ -105,6 +105,8 @@ namespace Greenshot { this.drawArrowToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); this.drawFreehandToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); this.addTextBoxToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); + this.addSpeechBubbleToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); + this.addCounterToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); this.selectAllToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); this.removeObjectToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); @@ -672,6 +674,8 @@ namespace Greenshot { this.drawArrowToolStripMenuItem, this.drawFreehandToolStripMenuItem, this.addTextBoxToolStripMenuItem, + this.addSpeechBubbleToolStripMenuItem, + this.addCounterToolStripMenuItem, this.toolStripSeparator8, this.selectAllToolStripMenuItem, this.removeObjectToolStripMenuItem, @@ -725,6 +729,20 @@ namespace Greenshot { this.addTextBoxToolStripMenuItem.LanguageKey = "editor_drawtextbox"; this.addTextBoxToolStripMenuItem.Name = "addTextBoxToolStripMenuItem"; this.addTextBoxToolStripMenuItem.Click += new System.EventHandler(this.AddTextBoxToolStripMenuItemClick); + // + // addSpeechBubbleToolStripMenuItem + // + this.addSpeechBubbleToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("btnSpeechBubble.Image"))); + this.addSpeechBubbleToolStripMenuItem.LanguageKey = "editor_speechbubble"; + this.addSpeechBubbleToolStripMenuItem.Name = "addSpeechBubbleToolStripMenuItem"; + this.addSpeechBubbleToolStripMenuItem.Click += new System.EventHandler(this.AddSpeechBubbleToolStripMenuItemClick); + // + // addCounterToolStripMenuItem + // + this.addCounterToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("btnStepLabel01.Image"))); + this.addCounterToolStripMenuItem.LanguageKey = "editor_counter"; + this.addCounterToolStripMenuItem.Name = "addCounterToolStripMenuItem"; + this.addCounterToolStripMenuItem.Click += new System.EventHandler(this.AddCounterToolStripMenuItemClick); // // toolStripSeparator8 // @@ -1713,6 +1731,8 @@ namespace Greenshot { private GreenshotPlugin.Controls.GreenshotToolStripMenuItem fileStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem removeObjectToolStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addTextBoxToolStripMenuItem; + private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addSpeechBubbleToolStripMenuItem; + private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addCounterToolStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addEllipseToolStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addRectangleToolStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem objectToolStripMenuItem; diff --git a/Greenshot/Forms/ImageEditorForm.cs b/Greenshot/Forms/ImageEditorForm.cs index 25052ef35..a4e024c83 100644 --- a/Greenshot/Forms/ImageEditorForm.cs +++ b/Greenshot/Forms/ImageEditorForm.cs @@ -568,6 +568,14 @@ namespace Greenshot { BtnTextClick(sender, e); } + void AddSpeechBubbleToolStripMenuItemClick(object sender, EventArgs e) { + BtnSpeechBubbleClick(sender, e); + } + + void AddCounterToolStripMenuItemClick(object sender, EventArgs e) { + BtnStepLabelClick(sender, e); + } + void DrawLineToolStripMenuItemClick(object sender, EventArgs e) { BtnLineClick(sender, e); } @@ -759,6 +767,12 @@ namespace Greenshot { case Keys.T: BtnTextClick(sender, e); break; + case Keys.S: + BtnSpeechBubbleClick(sender, e); + break; + case Keys.I: + BtnStepLabelClick(sender, e); + break; case Keys.H: BtnHighlightClick(sender, e); break; @@ -1013,12 +1027,16 @@ namespace Greenshot { /// private void refreshEditorControls() { int stepLabels = surface.CountStepLabels(null); + Image icon; if (stepLabels <= 20) { - this.btnStepLabel.Image = ((System.Drawing.Image)(resources.GetObject(string.Format("btnStepLabel{0:00}.Image", stepLabels)))); + icon = ((System.Drawing.Image)(resources.GetObject(string.Format("btnStepLabel{0:00}.Image", stepLabels)))); } else { - this.btnStepLabel.Image = ((System.Drawing.Image)(resources.GetObject("btnStepLabel20+.Image"))); + icon = ((System.Drawing.Image)(resources.GetObject("btnStepLabel20+.Image"))); } - FieldAggregator props = surface.FieldAggregator; + this.btnStepLabel.Image = icon; + this.addCounterToolStripMenuItem.Image = icon; + + FieldAggregator props = surface.FieldAggregator; // if a confirmable element is selected, we must disable most of the controls // since we demand confirmation or cancel for confirmable element if (props.HasFieldValue(FieldType.FLAGS) && ((FieldType.Flag)props.GetFieldValue(FieldType.FLAGS) & FieldType.Flag.CONFIRMABLE) == FieldType.Flag.CONFIRMABLE) { diff --git a/Greenshot/Languages/language-de-DE.xml b/Greenshot/Languages/language-de-DE.xml index 65db47c11..aebee60f7 100644 --- a/Greenshot/Languages/language-de-DE.xml +++ b/Greenshot/Languages/language-de-DE.xml @@ -302,8 +302,8 @@ Sie können aber auch alle Greenshot-Funktionen über das Kontextmenü des Green Untere Seite einreißen Schatten erstellen - Zähler hinzufügen - Sprechblase hinzufügen + Zähler hinzufügen (I) + Sprechblase hinzufügen (S) Skalieren Einstellungen für Skalierung diff --git a/Greenshot/Languages/language-en-US.xml b/Greenshot/Languages/language-en-US.xml index 155fa2864..716cf8e4f 100644 --- a/Greenshot/Languages/language-en-US.xml +++ b/Greenshot/Languages/language-en-US.xml @@ -299,8 +299,8 @@ All Greenshot features still work directly from the tray icon context menu witho Tear bottom side Generate shadow - Add counter - Add speechbubble + Add counter (I) + Add speechbubble (S) Resize Resize settings diff --git a/Greenshot/Languages/language-nl-NL.xml b/Greenshot/Languages/language-nl-NL.xml index 51f075aeb..78351ccd1 100644 --- a/Greenshot/Languages/language-nl-NL.xml +++ b/Greenshot/Languages/language-nl-NL.xml @@ -5,18 +5,18 @@ Als U Greenshot goed vindt kunt U ons ondersteunen: Greenshot word gehost door sourceforge.net op Iconen van de icon set van Yusuke Kamiyamane's Fugue (Creative Commons Attribution 3.0 license) - Copyright (C) 2007-2014 Thomas Braun, Jens Klingen, Robin Krom -Greenshot komt zonder enige garantie! Dit is gratis software, en U kunt het distribueren onder bepaalde voorwaarden. + Copyright (C) 2007-2014 Thomas Braun, Jens Klingen, Robin Krom +Greenshot komt zonder enige garantie! Dit is gratis software, en U kunt het distribueren onder bepaalde voorwaarden. Details over de GNU General Public License: Over Greenshot Nederlandse vertaling door Jurjen Ladenius en Thomas Smid Greenshot - de revolutionaire screenshot utility Sluiten - Sorry, er is een onverwachte fout opgetreden. -Het goede nieuws is dat U ons kan helpen om dit probleem op te lossen! -Bezoek de onderstaande URL, maak een "bug report" aan en plak de inhoud van de volgende text in de probleembeschrijving. -Het helpt nog meer als U beschrijft hoe het probleem tot stand is gekomen en ook gegevens over uw systeem geeft. -We stellen het zeer op prijs als u eerst kijkt of dit probleem misschien al gemeld is! + Sorry, er is een onverwachte fout opgetreden. +Het goede nieuws is dat U ons kan helpen om dit probleem op te lossen! +Bezoek de onderstaande URL, maak een "bug report" aan en plak de inhoud van de volgende text in de probleembeschrijving. +Het helpt nog meer als U beschrijft hoe het probleem tot stand is gekomen en ook gegevens over uw systeem geeft. +We stellen het zeer op prijs als u eerst kijkt of dit probleem misschien al gemeld is! Gebruik de zoekfunctie om bekende foutmeldingen snel te vinden. Hartelijk bedankt! ;-) Fout Annuleren @@ -144,7 +144,7 @@ Gebruik de zoekfunctie om bekende foutmeldingen snel te vinden. Hartelijk bedank Outlook met tekst Fout Greenshot is al gestart. - Kan bestand niet opslaan naar {0}. + Kan bestand niet opslaan naar {0}. Controleer AUB de schrijf permissies voor de locatie. Het bestand "{0}" kan niet gelezen worden. Kan link '{0}' niet openen. @@ -202,21 +202,21 @@ Controleer AUB de schrijf permissies voor de locatie. Internet Explorer vastleggen JPEG kwaliteit Taal - De volgende variabelen worden automatisch vervangen in het ingestelde patroon: -${YYYY} jaar, 4 cijfers -${MM} maand, 2 cijfers -${DD} dag, 2 cijfers -${hh} uur, 2 cijfers -${mm} minuut, 2 cijfers -${ss} seconde, 2 cijfers -${NUM} oplopend nummer, 6 cijfers -${title} venster titel -${user} Windows gebruikersnaam -${domain} Windows domein -${hostname} PC naam -U kunt ook Greenshot automatisch directories laten aanmaken door eenvoudig een backslash symbool (\) te gebruiken. -Voorbeeld: Het patroon ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss} -genereert een directorie voor de huidige dag in uw standaard opslag lokatie, b.v. 2008-06-29, de naam van het bestand heeft dan de tijd + De volgende variabelen worden automatisch vervangen in het ingestelde patroon: +${YYYY} jaar, 4 cijfers +${MM} maand, 2 cijfers +${DD} dag, 2 cijfers +${hh} uur, 2 cijfers +${mm} minuut, 2 cijfers +${ss} seconde, 2 cijfers +${NUM} oplopend nummer, 6 cijfers +${title} venster titel +${user} Windows gebruikersnaam +${domain} Windows domein +${hostname} PC naam +U kunt ook Greenshot automatisch directories laten aanmaken door eenvoudig een backslash symbool (\) te gebruiken. +Voorbeeld: Het patroon ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss} +genereert een directorie voor de huidige dag in uw standaard opslag lokatie, b.v. 2008-06-29, de naam van het bestand heeft dan de tijd , b.v. 11-58-32 (plus de extensie zoals in de voorkeursinstellingen staat) Netwerk en bijwerken Uitvoer @@ -248,8 +248,8 @@ genereert een directorie voor de huidige dag in uw standaard opslag lokatie, b.v Er is een nieuwere versie van Greenshot beschikbaar! Wilt U Greenshot {0} downloaden? Wacht terwijl de Internet Explorer pagina wordt vastgelegd... Waarschuwing - De hotkeys "{0}" kunnen niet geregistreerd worden. Dit probleem komt waarschijnlijk doordat een andere applicatie deze hotkeys al gebruikt. U kunt de hotkeys instellingen van Greenshot veranderen of de andere applicatie stoppen/veranderen. - + De hotkeys "{0}" kunnen niet geregistreerd worden. Dit probleem komt waarschijnlijk doordat een andere applicatie deze hotkeys al gebruikt. U kunt de hotkeys instellingen van Greenshot veranderen of de andere applicatie stoppen/veranderen. + Alle Greenshot functies werken ook over het context menu. Eigen kleur Met doorzichtigheid @@ -272,8 +272,8 @@ Alle Greenshot functies werken ook over het context menu. Onderkant scheuern Schaduw - Teller toevoegen - Tekstballon toevoegen + Teller toevoegen (I) + Tekstballon toevoegen (S) Grootte veranderen Grootte veranderen