added shortcut keys and menu items for speech bubble and counter label tools

This commit is contained in:
JKlingen 2014-11-04 21:12:14 +01:00
parent 99b93a7e21
commit d3dce880dd
5 changed files with 72 additions and 34 deletions

View file

@ -105,6 +105,8 @@ namespace Greenshot {
this.drawArrowToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); this.drawArrowToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem();
this.drawFreehandToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); this.drawFreehandToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem();
this.addTextBoxToolStripMenuItem = 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.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator();
this.selectAllToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); this.selectAllToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem();
this.removeObjectToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem(); this.removeObjectToolStripMenuItem = new GreenshotPlugin.Controls.GreenshotToolStripMenuItem();
@ -672,6 +674,8 @@ namespace Greenshot {
this.drawArrowToolStripMenuItem, this.drawArrowToolStripMenuItem,
this.drawFreehandToolStripMenuItem, this.drawFreehandToolStripMenuItem,
this.addTextBoxToolStripMenuItem, this.addTextBoxToolStripMenuItem,
this.addSpeechBubbleToolStripMenuItem,
this.addCounterToolStripMenuItem,
this.toolStripSeparator8, this.toolStripSeparator8,
this.selectAllToolStripMenuItem, this.selectAllToolStripMenuItem,
this.removeObjectToolStripMenuItem, this.removeObjectToolStripMenuItem,
@ -725,6 +729,20 @@ namespace Greenshot {
this.addTextBoxToolStripMenuItem.LanguageKey = "editor_drawtextbox"; this.addTextBoxToolStripMenuItem.LanguageKey = "editor_drawtextbox";
this.addTextBoxToolStripMenuItem.Name = "addTextBoxToolStripMenuItem"; this.addTextBoxToolStripMenuItem.Name = "addTextBoxToolStripMenuItem";
this.addTextBoxToolStripMenuItem.Click += new System.EventHandler(this.AddTextBoxToolStripMenuItemClick); 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 // toolStripSeparator8
// //
@ -1713,6 +1731,8 @@ namespace Greenshot {
private GreenshotPlugin.Controls.GreenshotToolStripMenuItem fileStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem fileStripMenuItem;
private GreenshotPlugin.Controls.GreenshotToolStripMenuItem removeObjectToolStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem removeObjectToolStripMenuItem;
private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addTextBoxToolStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addTextBoxToolStripMenuItem;
private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addSpeechBubbleToolStripMenuItem;
private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addCounterToolStripMenuItem;
private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addEllipseToolStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addEllipseToolStripMenuItem;
private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addRectangleToolStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem addRectangleToolStripMenuItem;
private GreenshotPlugin.Controls.GreenshotToolStripMenuItem objectToolStripMenuItem; private GreenshotPlugin.Controls.GreenshotToolStripMenuItem objectToolStripMenuItem;

View file

@ -568,6 +568,14 @@ namespace Greenshot {
BtnTextClick(sender, e); 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) { void DrawLineToolStripMenuItemClick(object sender, EventArgs e) {
BtnLineClick(sender, e); BtnLineClick(sender, e);
} }
@ -759,6 +767,12 @@ namespace Greenshot {
case Keys.T: case Keys.T:
BtnTextClick(sender, e); BtnTextClick(sender, e);
break; break;
case Keys.S:
BtnSpeechBubbleClick(sender, e);
break;
case Keys.I:
BtnStepLabelClick(sender, e);
break;
case Keys.H: case Keys.H:
BtnHighlightClick(sender, e); BtnHighlightClick(sender, e);
break; break;
@ -1013,12 +1027,16 @@ namespace Greenshot {
/// </summary> /// </summary>
private void refreshEditorControls() { private void refreshEditorControls() {
int stepLabels = surface.CountStepLabels(null); int stepLabels = surface.CountStepLabels(null);
Image icon;
if (stepLabels <= 20) { 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 { } 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 // if a confirmable element is selected, we must disable most of the controls
// since we demand confirmation or cancel for confirmable element // 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) { if (props.HasFieldValue(FieldType.FLAGS) && ((FieldType.Flag)props.GetFieldValue(FieldType.FLAGS) & FieldType.Flag.CONFIRMABLE) == FieldType.Flag.CONFIRMABLE) {

View file

@ -302,8 +302,8 @@ Sie können aber auch alle Greenshot-Funktionen über das Kontextmenü des Green
<resource name="editor_tornedge_bottom">Untere Seite einreißen</resource> <resource name="editor_tornedge_bottom">Untere Seite einreißen</resource>
<resource name="editor_tornedge_shadow">Schatten erstellen</resource> <resource name="editor_tornedge_shadow">Schatten erstellen</resource>
<resource name="editor_counter">Zähler hinzufügen</resource> <resource name="editor_counter">Zähler hinzufügen (I)</resource>
<resource name="editor_speechbubble">Sprechblase hinzufügen</resource> <resource name="editor_speechbubble">Sprechblase hinzufügen (S)</resource>
<resource name="editor_resize">Skalieren</resource> <resource name="editor_resize">Skalieren</resource>
<resource name="editor_resize_settings">Einstellungen für Skalierung</resource> <resource name="editor_resize_settings">Einstellungen für Skalierung</resource>

View file

@ -299,8 +299,8 @@ All Greenshot features still work directly from the tray icon context menu witho
<resource name="editor_tornedge_bottom">Tear bottom side</resource> <resource name="editor_tornedge_bottom">Tear bottom side</resource>
<resource name="editor_tornedge_shadow">Generate shadow</resource> <resource name="editor_tornedge_shadow">Generate shadow</resource>
<resource name="editor_counter">Add counter</resource> <resource name="editor_counter">Add counter (I)</resource>
<resource name="editor_speechbubble">Add speechbubble</resource> <resource name="editor_speechbubble">Add speechbubble (S)</resource>
<resource name="editor_resize">Resize</resource> <resource name="editor_resize">Resize</resource>
<resource name="editor_resize_settings">Resize settings</resource> <resource name="editor_resize_settings">Resize settings</resource>

View file

@ -5,18 +5,18 @@
<resource name="about_donations">Als U Greenshot goed vindt kunt U ons ondersteunen:</resource> <resource name="about_donations">Als U Greenshot goed vindt kunt U ons ondersteunen:</resource>
<resource name="about_host">Greenshot word gehost door sourceforge.net op</resource> <resource name="about_host">Greenshot word gehost door sourceforge.net op</resource>
<resource name="about_icons">Iconen van de icon set van Yusuke Kamiyamane's Fugue (Creative Commons Attribution 3.0 license)</resource> <resource name="about_icons">Iconen van de icon set van Yusuke Kamiyamane's Fugue (Creative Commons Attribution 3.0 license)</resource>
<resource name="about_license">Copyright (C) 2007-2014 Thomas Braun, Jens Klingen, Robin Krom <resource name="about_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. Greenshot komt zonder enige garantie! Dit is gratis software, en U kunt het distribueren onder bepaalde voorwaarden.
Details over de GNU General Public License:</resource> Details over de GNU General Public License:</resource>
<resource name="about_title">Over Greenshot</resource> <resource name="about_title">Over Greenshot</resource>
<resource name="about_translation">Nederlandse vertaling door Jurjen Ladenius en Thomas Smid</resource> <resource name="about_translation">Nederlandse vertaling door Jurjen Ladenius en Thomas Smid</resource>
<resource name="application_title">Greenshot - de revolutionaire screenshot utility</resource> <resource name="application_title">Greenshot - de revolutionaire screenshot utility</resource>
<resource name="bugreport_cancel">Sluiten</resource> <resource name="bugreport_cancel">Sluiten</resource>
<resource name="bugreport_info">Sorry, er is een onverwachte fout opgetreden. <resource name="bugreport_info">Sorry, er is een onverwachte fout opgetreden.
Het goede nieuws is dat U ons kan helpen om dit probleem op te lossen! 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. 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. 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! 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! ;-)</resource> Gebruik de zoekfunctie om bekende foutmeldingen snel te vinden. Hartelijk bedankt! ;-)</resource>
<resource name="bugreport_title">Fout</resource> <resource name="bugreport_title">Fout</resource>
<resource name="CANCEL">Annuleren</resource> <resource name="CANCEL">Annuleren</resource>
@ -144,7 +144,7 @@ Gebruik de zoekfunctie om bekende foutmeldingen snel te vinden. Hartelijk bedank
<resource name="EmailFormat.OUTLOOK_TXT">Outlook met tekst</resource> <resource name="EmailFormat.OUTLOOK_TXT">Outlook met tekst</resource>
<resource name="error">Fout</resource> <resource name="error">Fout</resource>
<resource name="error_multipleinstances">Greenshot is al gestart.</resource> <resource name="error_multipleinstances">Greenshot is al gestart.</resource>
<resource name="error_nowriteaccess">Kan bestand niet opslaan naar {0}. <resource name="error_nowriteaccess">Kan bestand niet opslaan naar {0}.
Controleer AUB de schrijf permissies voor de locatie.</resource> Controleer AUB de schrijf permissies voor de locatie.</resource>
<resource name="error_openfile">Het bestand "{0}" kan niet gelezen worden.</resource> <resource name="error_openfile">Het bestand "{0}" kan niet gelezen worden.</resource>
<resource name="error_openlink">Kan link '{0}' niet openen.</resource> <resource name="error_openlink">Kan link '{0}' niet openen.</resource>
@ -202,21 +202,21 @@ Controleer AUB de schrijf permissies voor de locatie.</resource>
<resource name="settings_iecapture">Internet Explorer vastleggen</resource> <resource name="settings_iecapture">Internet Explorer vastleggen</resource>
<resource name="settings_jpegquality">JPEG kwaliteit</resource> <resource name="settings_jpegquality">JPEG kwaliteit</resource>
<resource name="settings_language">Taal</resource> <resource name="settings_language">Taal</resource>
<resource name="settings_message_filenamepattern">De volgende variabelen worden automatisch vervangen in het ingestelde patroon: <resource name="settings_message_filenamepattern">De volgende variabelen worden automatisch vervangen in het ingestelde patroon:
${YYYY} jaar, 4 cijfers ${YYYY} jaar, 4 cijfers
${MM} maand, 2 cijfers ${MM} maand, 2 cijfers
${DD} dag, 2 cijfers ${DD} dag, 2 cijfers
${hh} uur, 2 cijfers ${hh} uur, 2 cijfers
${mm} minuut, 2 cijfers ${mm} minuut, 2 cijfers
${ss} seconde, 2 cijfers ${ss} seconde, 2 cijfers
${NUM} oplopend nummer, 6 cijfers ${NUM} oplopend nummer, 6 cijfers
${title} venster titel ${title} venster titel
${user} Windows gebruikersnaam ${user} Windows gebruikersnaam
${domain} Windows domein ${domain} Windows domein
${hostname} PC naam ${hostname} PC naam
U kunt ook Greenshot automatisch directories laten aanmaken door eenvoudig een backslash symbool (\) te gebruiken. U kunt ook Greenshot automatisch directories laten aanmaken door eenvoudig een backslash symbool (\) te gebruiken.
Voorbeeld: Het patroon ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss} 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 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)</resource> , b.v. 11-58-32 (plus de extensie zoals in de voorkeursinstellingen staat)</resource>
<resource name="settings_network">Netwerk en bijwerken</resource> <resource name="settings_network">Netwerk en bijwerken</resource>
<resource name="settings_output">Uitvoer</resource> <resource name="settings_output">Uitvoer</resource>
@ -248,8 +248,8 @@ genereert een directorie voor de huidige dag in uw standaard opslag lokatie, b.v
<resource name="update_found">Er is een nieuwere versie van Greenshot beschikbaar! Wilt U Greenshot {0} downloaden?</resource> <resource name="update_found">Er is een nieuwere versie van Greenshot beschikbaar! Wilt U Greenshot {0} downloaden?</resource>
<resource name="wait_ie_capture">Wacht terwijl de Internet Explorer pagina wordt vastgelegd...</resource> <resource name="wait_ie_capture">Wacht terwijl de Internet Explorer pagina wordt vastgelegd...</resource>
<resource name="warning">Waarschuwing</resource> <resource name="warning">Waarschuwing</resource>
<resource name="warning_hotkeys">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. <resource name="warning_hotkeys">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.</resource> Alle Greenshot functies werken ook over het context menu.</resource>
<resource name="WindowCaptureMode.Aero">Eigen kleur</resource> <resource name="WindowCaptureMode.Aero">Eigen kleur</resource>
<resource name="WindowCaptureMode.AeroTransparent">Met doorzichtigheid</resource> <resource name="WindowCaptureMode.AeroTransparent">Met doorzichtigheid</resource>
@ -272,8 +272,8 @@ Alle Greenshot functies werken ook over het context menu.</resource>
<resource name="editor_tornedge_bottom">Onderkant scheuern</resource> <resource name="editor_tornedge_bottom">Onderkant scheuern</resource>
<resource name="editor_tornedge_shadow">Schaduw</resource> <resource name="editor_tornedge_shadow">Schaduw</resource>
<resource name="editor_counter">Teller toevoegen</resource> <resource name="editor_counter">Teller toevoegen (I)</resource>
<resource name="editor_speechbubble">Tekstballon toevoegen</resource> <resource name="editor_speechbubble">Tekstballon toevoegen (S)</resource>
<resource name="editor_resize">Grootte veranderen</resource> <resource name="editor_resize">Grootte veranderen</resource>
<resource name="editor_resize_settings">Grootte veranderen</resource> <resource name="editor_resize_settings">Grootte veranderen</resource>