Skip to content

Commit

Permalink
Fixed Innofactor#8 Fixed Innofactor#25 Implementing IShortcutReceiver…
Browse files Browse the repository at this point in the history
… interface for shortcut keys.
  • Loading branch information
Jonas Rapp committed Aug 3, 2017
1 parent 86d12f2 commit 3934314
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 15 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -184,3 +184,4 @@ UpgradeLog*.htm

# Microsoft Fakes
FakesAssemblies/
/.vs
23 changes: 10 additions & 13 deletions Xrm.Sdk.PluginRegistration/MainControl.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

67 changes: 65 additions & 2 deletions Xrm.Sdk.PluginRegistration/MainControl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ namespace Xrm.Sdk.PluginRegistration
using XrmToolBox.Extensibility.Args;
using XrmToolBox.Extensibility.Interfaces;

public partial class MainControl : PluginControlBase, IStatusBarMessenger, IGitHubPlugin
public partial class MainControl : PluginControlBase, IStatusBarMessenger, IGitHubPlugin, IShortcutReceiver
{
#region Private Fields

Expand Down Expand Up @@ -215,6 +215,69 @@ public MainControl()

public event EventHandler<StatusBarMessageEventArgs> SendMessageToStatusBar;

public void ReceiveKeyDownShortcut(KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete && mnuContextNodeUnregister.Enabled)
{
mnuContextNodeUnregister.PerformClick();
}
else if (e.KeyCode == Keys.F5 && mnuContextGeneralRefresh.Enabled)
{
mnuContextGeneralRefresh.PerformClick();
}
else if (e.Control && !e.Shift && e.KeyCode == Keys.F && mnuContextGeneralSearch.Enabled)
{
mnuContextGeneralSearch.PerformClick();
}
else if (e.Control && !e.Shift && e.KeyCode == Keys.A && toolAssemblyRegister.Enabled)
{
toolAssemblyRegister.PerformClick();
}
else if (e.Control && !e.Shift && e.KeyCode == Keys.T && toolStepRegister.Enabled)
{
toolStepRegister.PerformClick();
}
else if (e.Control && !e.Shift && e.KeyCode == Keys.I && toolImageRegister.Enabled)
{
toolImageRegister.PerformClick();
}
else if (e.Control && !e.Shift && e.KeyCode == Keys.E && toolServiceEndpointRegister.Enabled)
{
toolServiceEndpointRegister.PerformClick();
}
else if (e.Control && e.Shift && e.KeyCode == Keys.A && toolViewAssembly.Enabled)
{
toolViewAssembly.PerformClick();
}
else if (e.Control && e.Shift && e.KeyCode == Keys.E && toolViewEntity.Enabled)
{
toolViewEntity.PerformClick();
}
else if (e.Control && e.Shift && e.KeyCode == Keys.M && toolViewMessage.Enabled)
{
toolViewMessage.PerformClick();
}

else if (e.Control && e.Shift && e.KeyCode == Keys.E && toolViewEntity.Enabled)
{
toolViewEntity.PerformClick();
}
else if (e.Control && e.Shift && e.KeyCode == Keys.E && toolViewEntity.Enabled)
{
toolViewEntity.PerformClick();
}
else if (e.Control && e.Shift && e.KeyCode == Keys.E && toolViewEntity.Enabled)
{
toolViewEntity.PerformClick();
}
}

public void ReceiveKeyPressShortcut(KeyPressEventArgs e) { }

public void ReceiveKeyUpShortcut(KeyEventArgs e) { }

public void ReceivePreviewKeyDownShortcut(PreviewKeyDownEventArgs e) { }

#endregion Public Events

#region Private Enums
Expand Down Expand Up @@ -1167,7 +1230,7 @@ private void toolImageRegister_Click(object sender, EventArgs e)
var regForm = new ImageRegistrationForm(m_org, this, trvPlugins.RootNodes, null, nodeId);
regForm.ShowDialog();
}

private void toolRefresh_Click(object sender, EventArgs e)
{
var instruction = new WorkAsyncInfo()
Expand Down

0 comments on commit 3934314

Please sign in to comment.