Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const nestedActionSpec: ActionItemInsertSpec = {
itemType: ToolbarItemType.ActionButton,
parentToolGroupId: "tool-formatting-setting",
itemId: "nested-test-action-tool",
execute: (): void => {
// tslint:disable-next-line: no-console
console.log("Got Here!");
},
icon: "icon-developer",
label: "test action tool (nested)",
};
const groupSpec: GroupItemInsertSpec = {
itemType: ToolbarItemType.GroupButton,
itemId: "test-tool-group",
badge: BadgeType.TechnicalPreview,
icon: "icon-developer",
label: "test group",
items: [childActionSpec, simpleActionSpec],
};
return [simpleActionSpec, nestedActionSpec, groupSpec];
} else if ("[ViewsFrontstage]NavigationWidget-horizontal" === toolBarId) {
const navHorizontalSpec: ActionItemInsertSpec = {
itemType: ToolbarItemType.ActionButton,
itemId: "nav1-test-action-tool",
execute: (): void => {
// tslint:disable-next-line: no-console
console.log("Got Here!");
},
icon: "icon-developer",
* Copyright (c) 2019 Bentley Systems, Incorporated. All rights reserved.
* Licensed under the MIT License. See LICENSE.md in the project root for license terms.
*--------------------------------------------------------------------------------------------*/
import { IModelApp, NotifyMessageDetails, OutputMessagePriority, FitViewTool, WindowAreaTool, ZoomViewTool, PanViewTool, RotateViewTool, SelectionTool } from "@bentley/imodeljs-frontend";
import { BadgeType, AbstractToolItemProps, AbstractMenuItemProps, AbstractToolbarProps } from "@bentley/ui-abstract";
import { CommandItemDef, ActionButtonItemDef } from "@bentley/ui-framework";
export class AccuDrawPopupTools {
private static _menuButtonAdded = false;
private static _accudrawMenuItems: AbstractMenuItemProps[] = [
{
id: "Mode", label: "~Mode", iconSpec: "icon-placeholder", badgeType: BadgeType.New,
submenu: [
{ id: "0", item: { label: "Mode 1", iconSpec: "icon-placeholder", badgeType: BadgeType.New, execute: () => { } } },
{ id: "1", item: { label: "Mode 2", iconSpec: "icon-placeholder", badgeType: BadgeType.TechnicalPreview, execute: () => { } } },
],
},
{
id: "Rotate", label: "~Rotate", iconSpec: "icon-placeholder",
submenu: [
{ id: "0", item: { label: "Rotate 1", iconSpec: "icon-placeholder", execute: () => { } } },
{ id: "1", item: { label: "Rotate 2", iconSpec: "icon-placeholder", execute: () => { } } },
],
},
{
id: "LockToAxis", item: { label: "~Lock to Axis", iconSpec: "icon-placeholder", badgeType: BadgeType.TechnicalPreview, execute: () => { } },
},
{
id: "MoveOrigin", item: { label: "Move ~Origin", iconSpec: "icon-placeholder", execute: () => { } },
},
{
{
id: "Mode", label: "~Mode", iconSpec: "icon-placeholder", badgeType: BadgeType.New,
submenu: [
{ id: "0", item: { label: "Mode 1", iconSpec: "icon-placeholder", badgeType: BadgeType.New, execute: () => { } } },
{ id: "1", item: { label: "Mode 2", iconSpec: "icon-placeholder", badgeType: BadgeType.TechnicalPreview, execute: () => { } } },
],
},
{
id: "Rotate", label: "~Rotate", iconSpec: "icon-placeholder",
submenu: [
{ id: "0", item: { label: "Rotate 1", iconSpec: "icon-placeholder", execute: () => { } } },
{ id: "1", item: { label: "Rotate 2", iconSpec: "icon-placeholder", execute: () => { } } },
],
},
{
id: "LockToAxis", item: { label: "~Lock to Axis", iconSpec: "icon-placeholder", badgeType: BadgeType.TechnicalPreview, execute: () => { } },
},
{
id: "MoveOrigin", item: { label: "Move ~Origin", iconSpec: "icon-placeholder", execute: () => { } },
},
{
id: "Hide", item: { label: "~Hide", iconSpec: "icon-placeholder", execute: () => { } },
},
{
id: "Settings", label: "~Settings", iconSpec: "icon-placeholder",
submenu: [
{ id: "0", item: { label: "Settings 1", iconSpec: "icon-placeholder", execute: () => { } } },
{ id: "1", item: { label: "Settings 2", iconSpec: "icon-placeholder", execute: () => { } } },
],
},
];