Code:
public class MenuScript{
[DeclareAction("A_Eintrag1HM")]
public void MyEintrag1HMAction()
{
MessageBox.Show("Eintrag 1 in HM aufgerufen!", "MenuFunction");
return;
}
[DeclareAction("A_Eintrag2HM")]
public void MyEintrag2HMAction()
{
MessageBox.Show("Eintrag 2 in HM aufgerufen!", "MenuFunction");
return;
}
[DeclareAction("A_Eintrag3HM")]
public void MyEintrag3HMAction()
{
MessageBox.Show("Eintrag 3 in HM aufgerufen!", "MenuFunction");
return;
}
[DeclareAction("A_Eintrag1POP1")]
public void MyEintrag1POP1Action()
{
MessageBox.Show("Eintrag 1 in POP1 aufgerufen!", "MenuFunction");
return;
}
[DeclareAction("A_Eintrag1POP2")]
public void MyEintrag1POP2Action()
{
MessageBox.Show("Eintrag 1 in POP2 aufgerufen!", "MenuFunction");
ActionCallingContext printContext = new ActionCallingContext ();
printContext.AddParameter("Name","XMIaInsertMacro");
printContext.AddParameter("filename","FS.ems");
new CommandLineInterpreter().Execute("XGedStartInteractionAction",printContext);
return;
}
[DeclareAction("A_Eintrag2POP2")]
public void MyEintrag2POP2Action()
{
MessageBox.Show("Eintrag 2 in POP2 aufgerufen!", "MenuFunction");
return;
}
[DeclareAction("A_Eintrag1POP3")]
public void MyEintrag1POP3Action()
{
MessageBox.Show("Eintrag 1 in POP3 aufgerufen!", "MenuFunction");
return;
}
[DeclareAction("A_Eintrag2POP3")]
public void MyEintrag2POP3Action()
{
MessageBox.Show("Eintrag 2 in POP3 aufgerufen!", "MenuFunction");
return;
}
[DeclareAction("A_Eintrag3POP3")]
public void MyEintrag3POP3Action()
{
MessageBox.Show("Eintrag 3 in POP3 aufgerufen!", "MenuFunction");
return;
}
[DeclareAction("A_Eintrag4POP3")]
public void MyEintrag4POP3Action()
{
MessageBox.Show("Eintrag 4 in POP3 aufgerufen!", "MenuFunction");
return;
}
[DeclareMenu]
public void MenuFunction()
{
Eplan.EplApi.Gui.Menu oMenu = new Eplan.EplApi.Gui.Menu();
uint iMainMenuId = oMenu.AddMainMenu("Mainmenu HM", "Dienstprogramme", "Eintrag 1 in HM", "A_Eintrag1HM", "", 1);
uint iPopupMenu0 = oMenu.AddPopupMenuItem("POPUP 1 POP", "Eintrag 1 in POP 1", "A_Eintrag1POP1", "Eintrag 1 in POP1", iMainMenuId, 0, false, false);
oMenu.AddMenuItem("Eintrag 2 in HM", "A_Eintrag2HM", "Eintrag 2 in HM", iMainMenuId, int.MaxValue, false, true);
oMenu.AddMenuItem("Eintrag 3 in HM", "A_Eintrag3HM", "Eintrag 2 in HM", iMainMenuId, int.MaxValue, false, true);
uint iPopupMenu1 = oMenu.AddPopupMenuItem("POPUP 2 POP2", "Eintrag 1 in POP 2", "A_Eintrag1POP2", "Eintrag 1 in POP2", iMainMenuId, int.MaxValue, false, false);
oMenu.AddMenuItem("Eintrag 2 in POP 2", "A_Eintrag2POP2", "Eintrag 2 in POP 2", iPopupMenu1, int.MaxValue, false, false);
uint iPopupMenu2 = oMenu.AddPopupMenuItem("POPUP 3 POP3", "Eintrag 1 in POP 3", "A_Eintrag1POP3", "Eintrag 1 in POP3", iMainMenuId, int.MaxValue, false, false);
oMenu.AddMenuItem("Eintrag 2 in POP 3", "A_Eintrag2POP3", "Eintrag 2 in POP 3", iPopupMenu2, int.MaxValue, false, false);
oMenu.AddMenuItem("Eintrag 3 in POP 3", "A_Eintrag3POP3", "Eintrag 2 in POP 3", iPopupMenu2, int.MaxValue, true, false);
oMenu.AddMenuItem("Eintrag 4 in POP 3", "A_Eintrag4POP3", "Eintrag 4 in POP 3", iPopupMenu2, int.MaxValue, false, false);
}
}