How to use the @bentley/ui-framework.BackstageItemManager.createFrontstageLauncherItemSpec function in @bentley/ui-framework

To help you get started, we’ve selected a few @bentley/ui-framework examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github imodeljs / imodeljs / test-apps / ui-test-app / src / frontend / appui / AppBackstageItemProvider.tsx View on Github external
public provideBackstageItems(): BackstageItemSpec[] {
    const backstageItems: BackstageItemSpec[] = [];
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("Test1", 100, 10, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage1"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("Test2", 100, 20, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage2"), undefined, undefined, "icon-placeholder"));
    const stage3Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test3", 100, 30, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage3"), undefined, undefined, "icon-placeholder");
    stage3Item.condition = {
      type: ConditionalDisplayType.Visibility,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage3Item);
    const stage4Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test4", 100, 40, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage4"), undefined, undefined, "icon-placeholder");
    stage4Item.condition = {
      type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage4Item);
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("IModelOpen", 200, 10, IModelApp.i18n.translate("SampleApp:backstage.imodelopen"), undefined, undefined, "icon-folder-opened"));
    const imodelIndex = BackstageItemManager.createFrontstageLauncherItemSpec("IModelIndex", 200, 20, IModelApp.i18n.translate("SampleApp:backstage.imodelindex"), undefined, undefined, "icon-placeholder");
github imodeljs / imodeljs / test-apps / ui-test-app / src / frontend / appui / AppBackstageItemProvider.tsx View on Github external
type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage4Item);
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("IModelOpen", 200, 10, IModelApp.i18n.translate("SampleApp:backstage.imodelopen"), undefined, undefined, "icon-folder-opened"));
    const imodelIndex = BackstageItemManager.createFrontstageLauncherItemSpec("IModelIndex", 200, 20, IModelApp.i18n.translate("SampleApp:backstage.imodelindex"), undefined, undefined, "icon-placeholder");
    imodelIndex.condition = {
      type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => !SampleAppIModelApp.isIModelLocal,
      syncEventIds: [SampleAppUiActionId.setIsIModelLocal],
    };
    backstageItems.push(imodelIndex);
    backstageItems.push(BackstageItemManager.createCommandLauncherItemSpec("SampleApp.open-local-file", 200, 30, () => LocalFileOpenFrontstage.open(), IModelApp.i18n.translate("SampleApp:backstage:fileSelect"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createCommandLauncherItemSpec("SampleApp.settings", 300, 10, () => FrontstageManager.openModalFrontstage(new SettingsModalFrontstage()), IModelApp.i18n.translate("SampleApp:backstage.testFrontstage6"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("ViewsFrontstage", 400, 10, IModelApp.i18n.translate("SampleApp:backstage.viewIModel"), IModelApp.i18n.translate("SampleApp:backstage.iModelStage"), undefined, "icon-placeholder"));

    backstageItems.push(BackstageItemManager.createCustomBackstageItemSpec(this.id, "custom-test", 500, 10, IModelApp.i18n.translate("SampleApp:backstage.custom"), undefined, undefined, undefined));

    return backstageItems;
  }
github imodeljs / imodeljs / test-apps / ui-test-app / src / frontend / appui / AppBackstageItemProvider.tsx View on Github external
public provideBackstageItems(): BackstageItemSpec[] {
    const backstageItems: BackstageItemSpec[] = [];
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("Test1", 100, 10, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage1"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("Test2", 100, 20, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage2"), undefined, undefined, "icon-placeholder"));
    const stage3Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test3", 100, 30, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage3"), undefined, undefined, "icon-placeholder");
    stage3Item.condition = {
      type: ConditionalDisplayType.Visibility,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage3Item);
    const stage4Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test4", 100, 40, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage4"), undefined, undefined, "icon-placeholder");
    stage4Item.condition = {
      type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage4Item);
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("IModelOpen", 200, 10, IModelApp.i18n.translate("SampleApp:backstage.imodelopen"), undefined, undefined, "icon-folder-opened"));
    const imodelIndex = BackstageItemManager.createFrontstageLauncherItemSpec("IModelIndex", 200, 20, IModelApp.i18n.translate("SampleApp:backstage.imodelindex"), undefined, undefined, "icon-placeholder");
    imodelIndex.condition = {
github imodeljs / imodeljs / test-apps / ui-test-app / src / frontend / appui / AppBackstageItemProvider.tsx View on Github external
const stage3Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test3", 100, 30, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage3"), undefined, undefined, "icon-placeholder");
    stage3Item.condition = {
      type: ConditionalDisplayType.Visibility,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage3Item);
    const stage4Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test4", 100, 40, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage4"), undefined, undefined, "icon-placeholder");
    stage4Item.condition = {
      type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage4Item);
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("IModelOpen", 200, 10, IModelApp.i18n.translate("SampleApp:backstage.imodelopen"), undefined, undefined, "icon-folder-opened"));
    const imodelIndex = BackstageItemManager.createFrontstageLauncherItemSpec("IModelIndex", 200, 20, IModelApp.i18n.translate("SampleApp:backstage.imodelindex"), undefined, undefined, "icon-placeholder");
    imodelIndex.condition = {
      type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => !SampleAppIModelApp.isIModelLocal,
      syncEventIds: [SampleAppUiActionId.setIsIModelLocal],
    };
    backstageItems.push(imodelIndex);
    backstageItems.push(BackstageItemManager.createCommandLauncherItemSpec("SampleApp.open-local-file", 200, 30, () => LocalFileOpenFrontstage.open(), IModelApp.i18n.translate("SampleApp:backstage:fileSelect"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createCommandLauncherItemSpec("SampleApp.settings", 300, 10, () => FrontstageManager.openModalFrontstage(new SettingsModalFrontstage()), IModelApp.i18n.translate("SampleApp:backstage.testFrontstage6"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("ViewsFrontstage", 400, 10, IModelApp.i18n.translate("SampleApp:backstage.viewIModel"), IModelApp.i18n.translate("SampleApp:backstage.iModelStage"), undefined, "icon-placeholder"));

    backstageItems.push(BackstageItemManager.createCustomBackstageItemSpec(this.id, "custom-test", 500, 10, IModelApp.i18n.translate("SampleApp:backstage.custom"), undefined, undefined, undefined));

    return backstageItems;
  }
github imodeljs / imodeljs / test-apps / ui-test-app / src / frontend / appui / AppBackstageItemProvider.tsx View on Github external
public provideBackstageItems(): BackstageItemSpec[] {
    const backstageItems: BackstageItemSpec[] = [];
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("Test1", 100, 10, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage1"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("Test2", 100, 20, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage2"), undefined, undefined, "icon-placeholder"));
    const stage3Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test3", 100, 30, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage3"), undefined, undefined, "icon-placeholder");
    stage3Item.condition = {
      type: ConditionalDisplayType.Visibility,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage3Item);
    const stage4Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test4", 100, 40, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage4"), undefined, undefined, "icon-placeholder");
    stage4Item.condition = {
      type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage4Item);
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("IModelOpen", 200, 10, IModelApp.i18n.translate("SampleApp:backstage.imodelopen"), undefined, undefined, "icon-folder-opened"));
github imodeljs / imodeljs / test-apps / ui-test-app / src / frontend / appui / AppBackstageItemProvider.tsx View on Github external
public provideBackstageItems(): BackstageItemSpec[] {
    const backstageItems: BackstageItemSpec[] = [];
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("Test1", 100, 10, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage1"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("Test2", 100, 20, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage2"), undefined, undefined, "icon-placeholder"));
    const stage3Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test3", 100, 30, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage3"), undefined, undefined, "icon-placeholder");
    stage3Item.condition = {
      type: ConditionalDisplayType.Visibility,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage3Item);
    const stage4Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test4", 100, 40, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage4"), undefined, undefined, "icon-placeholder");
    stage4Item.condition = {
      type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage4Item);
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("IModelOpen", 200, 10, IModelApp.i18n.translate("SampleApp:backstage.imodelopen"), undefined, undefined, "icon-folder-opened"));
    const imodelIndex = BackstageItemManager.createFrontstageLauncherItemSpec("IModelIndex", 200, 20, IModelApp.i18n.translate("SampleApp:backstage.imodelindex"), undefined, undefined, "icon-placeholder");
    imodelIndex.condition = {
      type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => !SampleAppIModelApp.isIModelLocal,
      syncEventIds: [SampleAppUiActionId.setIsIModelLocal],
    };
    backstageItems.push(imodelIndex);
    backstageItems.push(BackstageItemManager.createCommandLauncherItemSpec("SampleApp.open-local-file", 200, 30, () => LocalFileOpenFrontstage.open(), IModelApp.i18n.translate("SampleApp:backstage:fileSelect"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createCommandLauncherItemSpec("SampleApp.settings", 300, 10, () => FrontstageManager.openModalFrontstage(new SettingsModalFrontstage()), IModelApp.i18n.translate("SampleApp:backstage.testFrontstage6"), undefined, undefined, "icon-placeholder"));
github imodeljs / imodeljs / test-apps / ui-test-app / src / frontend / appui / AppBackstageItemProvider.tsx View on Github external
backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("Test2", 100, 20, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage2"), undefined, undefined, "icon-placeholder"));
    const stage3Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test3", 100, 30, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage3"), undefined, undefined, "icon-placeholder");
    stage3Item.condition = {
      type: ConditionalDisplayType.Visibility,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage3Item);
    const stage4Item = BackstageItemManager.createFrontstageLauncherItemSpec("Test4", 100, 40, IModelApp.i18n.translate("SampleApp:backstage.testFrontstage4"), undefined, undefined, "icon-placeholder");
    stage4Item.condition = {
      type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => SampleAppIModelApp.getTestProperty() !== "HIDE",
      syncEventIds: [SampleAppUiActionId.setTestProperty],
    };
    backstageItems.push(stage4Item);
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("IModelOpen", 200, 10, IModelApp.i18n.translate("SampleApp:backstage.imodelopen"), undefined, undefined, "icon-folder-opened"));
    const imodelIndex = BackstageItemManager.createFrontstageLauncherItemSpec("IModelIndex", 200, 20, IModelApp.i18n.translate("SampleApp:backstage.imodelindex"), undefined, undefined, "icon-placeholder");
    imodelIndex.condition = {
      type: ConditionalDisplayType.EnableState,
      testFunc: (): boolean => !SampleAppIModelApp.isIModelLocal,
      syncEventIds: [SampleAppUiActionId.setIsIModelLocal],
    };
    backstageItems.push(imodelIndex);
    backstageItems.push(BackstageItemManager.createCommandLauncherItemSpec("SampleApp.open-local-file", 200, 30, () => LocalFileOpenFrontstage.open(), IModelApp.i18n.translate("SampleApp:backstage:fileSelect"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createCommandLauncherItemSpec("SampleApp.settings", 300, 10, () => FrontstageManager.openModalFrontstage(new SettingsModalFrontstage()), IModelApp.i18n.translate("SampleApp:backstage.testFrontstage6"), undefined, undefined, "icon-placeholder"));
    backstageItems.push(BackstageItemManager.createFrontstageLauncherItemSpec("ViewsFrontstage", 400, 10, IModelApp.i18n.translate("SampleApp:backstage.viewIModel"), IModelApp.i18n.translate("SampleApp:backstage.iModelStage"), undefined, "icon-placeholder"));

    backstageItems.push(BackstageItemManager.createCustomBackstageItemSpec(this.id, "custom-test", 500, 10, IModelApp.i18n.translate("SampleApp:backstage.custom"), undefined, undefined, undefined));

    return backstageItems;
  }