Skip to content

Commit 6d3f7c6

Browse files
caleblanchardCaleb Blanchard
andauthored
Add menu item cross reference button to AOT browser form (#31)
Co-authored-by: Caleb Blanchard <caleb.blanchard@arbelatech.com>
1 parent 2f23b7b commit 6d3f7c6

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

Metadata/AOTBrowser/AOTBrowser/AxForm/ARBAOTBrowser.xml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ public class ARBAOTBrowser extends FormRun
185185
ResourceImageGroup.visible(false);
186186
187187
boolean tableBrowserEnabled = false;
188+
boolean menuItemRefEnabled = false;
188189
switch (_objectType)
189190
{
190191
case ARBAOTObjectType::Resource:
@@ -194,6 +195,12 @@ public class ARBAOTBrowser extends FormRun
194195
case ARBAOTObjectType::Table:
195196
case ARBAOTObjectType::View:
196197
tableBrowserEnabled = true;
198+
break;
199+
case ARBAOTObjectType::MenuItemAction:
200+
case ARBAOTObjectType::MenuItemDisplay:
201+
case ARBAOTObjectType::MenuItemOutput:
202+
menuItemRefEnabled = true;
203+
break;
197204
}
198205
199206
aotObjectTree = ARBAOTObjectTree::newFromAOTObject(ObjectTree, _objectType, ExtensionViewToggle.toggleValue());
@@ -223,6 +230,7 @@ public class ARBAOTBrowser extends FormRun
223230
aotObjectTree.update(_aotNodeName);
224231
DetailsTab.caption(_aotNodeName + ' - ' + enum2Str(_objectType));
225232
ARBOpenTableBrowser.enabled(tableBrowserEnabled);
233+
ARBMenuItemReferences.enabled(menuItemRefEnabled);
226234
}
227235
228236
]]></Source>
@@ -1060,6 +1068,26 @@ public class ARBAOTBrowser extends FormRun
10601068
sysTableBrowser.run(tablename2id(tableName));
10611069
}
10621070
1071+
]]></Source>
1072+
</Method>
1073+
</Methods>
1074+
</Control>
1075+
<Control>
1076+
<Name>ARBMenuItemReferences</Name>
1077+
<Type>MenuFunctionButton</Type>
1078+
<Methods>
1079+
<Method>
1080+
<Name>clicked</Name>
1081+
<Source><![CDATA[
1082+
/// <summary>
1083+
///
1084+
/// </summary>
1085+
public void clicked()
1086+
{
1087+
this.parameters(currentObjectName);
1088+
super();
1089+
}
1090+
10631091
]]></Source>
10641092
</Method>
10651093
</Methods>
@@ -1739,6 +1767,15 @@ public class ARBAOTBrowser extends FormRun
17391767
i:nil="true" />
17401768
<Text>@AOTBrowser:OpenTableBrowserButton</Text>
17411769
</AxFormControl>
1770+
<AxFormControl xmlns=""
1771+
i:type="AxFormMenuFunctionButtonControl">
1772+
<Name>ARBMenuItemReferences</Name>
1773+
<AutoDeclaration>Yes</AutoDeclaration>
1774+
<Type>MenuFunctionButton</Type>
1775+
<FormControlExtension
1776+
i:nil="true" />
1777+
<MenuItemName>ARBMenuItemReferences</MenuItemName>
1778+
</AxFormControl>
17421779
<AxFormControl xmlns=""
17431780
i:type="AxFormButtonControl">
17441781
<Name>ExtensionViewToggle</Name>

Metadata/AOTBrowser/AOTBrowser/AxForm/ARBMenuItemReferences.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,14 @@ public class ARBMenuItemReferences extends FormRun
4343
}
4444
}
4545
}
46+
else if (caller.name() == formStr(ARBAOTBrowser))
47+
{
48+
str menuItemNameParm = element.args().parm();
49+
if (menuItemNameParm)
50+
{
51+
this.queryBuildDataSource().addRange(fieldNum(ARBMenuItemReferences, MenuItemName)).value(menuItemNameParm);
52+
}
53+
}
4654
}
4755
}
4856

0 commit comments

Comments
 (0)