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

@ -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 {
/// </summary>
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) {