diff --git a/src/AasxPackageExplorer/debug.MIHO.script b/src/AasxPackageExplorer/debug.MIHO.script index 6f33428b..f112e714 100644 --- a/src/AasxPackageExplorer/debug.MIHO.script +++ b/src/AasxPackageExplorer/debug.MIHO.script @@ -10,8 +10,14 @@ // Tool("sammaspectimport", "File", "C:\\HOMI\\Develop\\Aasx\\repo\\samm-test\\Batch-MM-2_0_0.ttl"); Tool("editkey"); Select("Submodel", "First"); +Select("Submodel", "Next"); Select("SME", "First"); Tool("aas-elem-copy"); +Tool("aas-elem-paste-below"); +Sleep(1000); +x = Select("This"); +WriteLine("##RESULT#1##", x.IdShort); +Tool("aas-elem-delete"); // Tool("sammaspectimport", "File", "C:\\HOMI\\Develop\\Aasx\\repo\\samm-test\\Aspect_Example_SML_MLP.ttl"); // Tool("exportpredefineconcepts", "File", "C:\HOMI\Develop\Aasx\repo\aid\new.txt"); // Tool("submodelinstancefromsmtconcepts"); @@ -29,4 +35,4 @@ Tool("aas-elem-copy"); // Tool("ToolsFindText", "FindText", "A"); // Tool("ToolsReplaceText", "FindText", "A", "ReplaceText", "B", "Do", "all"); // WriteLine(GetLastLogLine()); -// TakeScreenShot("Test123"); \ No newline at end of file +// TakeScreenShot("Test123"); diff --git a/src/AasxPackageLogic/DispEditHelperBasics.cs b/src/AasxPackageLogic/DispEditHelperBasics.cs index 496fed5b..6e78ded9 100644 --- a/src/AasxPackageLogic/DispEditHelperBasics.cs +++ b/src/AasxPackageLogic/DispEditHelperBasics.cs @@ -697,17 +697,26 @@ public void AddActionPanel( { var tmi = ticketMenu[i]; var currentI = i; - tmi.Action = (name, item, ticket) => + + // may be sync? + if (ticketAction != null) { - if (ticket != null) - ticket.UiLambdaAction = ticketAction(currentI, ticket); - }; - - tmi.ActionAsync = async (name, item, ticket) => - { - if (ticket != null && ticketActionAsync != null) - ticket.UiLambdaAction = await ticketActionAsync(currentI, ticket); - }; + tmi.Action = (name, item, ticket) => + { + if (ticket != null) + ticket.UiLambdaAction = ticketAction(currentI, ticket); + }; + } + + // may be async + if (ticketActionAsync != null) + { + tmi.ActionAsync = async (name, item, ticket) => + { + if (ticket != null) + ticket.UiLambdaAction = await ticketActionAsync(currentI, ticket); + }; + } superMenu.Add(tmi); }