Search in sources :

Example 1 with IDEHelperImpl

use of com.microsoft.intellij.helpers.IDEHelperImpl in project azure-tools-for-java by Microsoft.

the class AzureActionsListener method appFrameCreated.

@Override
public void appFrameCreated(@NotNull List<String> commandLineArgs) {
    DefaultLoader.setPluginComponent(this);
    DefaultLoader.setUiHelper(new UIHelperImpl());
    DefaultLoader.setIdeHelper(new IDEHelperImpl());
    AzureTaskManager.register(new IntellijAzureTaskManager());
    AzureRxTaskManager.register();
    AzureMessager.setDefaultMessager(new IntellijAzureMessager());
    IntellijAzureActionManager.register();
    Node.setNode2Actions(NodeActionsMap.NODE_ACTIONS);
    SchedulerProviderFactory.getInstance().init(new AppSchedulerProvider());
    MvpUIHelperFactory.getInstance().init(new MvpUIHelperImpl());
    HDInsightLoader.setHHDInsightHelper(new HDInsightHelperImpl());
    AzureStoreManager.register(new DefaultMachineStore(PluginHelper.getTemplateFile("azure.json")), IntellijStore.getInstance(), IntelliJSecureStore.getInstance());
    try {
        loadPluginSettings();
    } catch (IOException e) {
        PluginUtil.displayErrorDialogAndLog("Error", "An error occurred while attempting to load settings", e);
    }
    AzureInitializer.initialize();
    if (!AzurePlugin.IS_ANDROID_STUDIO) {
        // enable spark serverless node subscribe actions
        ServiceManager.setServiceProvider(CosmosSparkClusterOpsCtrl.class, new CosmosSparkClusterOpsCtrl(CosmosSparkClusterOps.getInstance()));
        ServiceManager.setServiceProvider(TrustStrategy.class, IdeaTrustStrategy.INSTANCE);
        initAuthManage();
        ActionManager am = ActionManager.getInstance();
        DefaultActionGroup toolbarGroup = (DefaultActionGroup) am.getAction(IdeActions.GROUP_MAIN_TOOLBAR);
        toolbarGroup.addAll((DefaultActionGroup) am.getAction("AzureToolbarGroup"));
        DefaultActionGroup popupGroup = (DefaultActionGroup) am.getAction(IdeActions.GROUP_PROJECT_VIEW_POPUP);
        popupGroup.add(am.getAction("AzurePopupGroup"));
    }
    try {
        PlatformDependent.isAndroid();
    } catch (Throwable ignored) {
        DefaultLoader.getUIHelper().showError("A problem with your Android Support plugin setup is preventing the" + " Azure Toolkit from functioning correctly (Retrofit2 and RxJava failed to initialize)" + ".\nTo fix this issue, try disabling the Android Support plugin or installing the " + "Android SDK", "Azure Toolkit for IntelliJ");
    // DefaultLoader.getUIHelper().showException("Android Support Error: isAndroid() throws " + ignored
    // .getMessage(), ignored, "Error Android", true, false);
    }
}
Also used : CosmosSparkClusterOpsCtrl(com.microsoft.azure.cosmosspark.CosmosSparkClusterOpsCtrl) IntellijAzureMessager(com.microsoft.azure.toolkit.intellij.common.messager.IntellijAzureMessager) AppSchedulerProvider(com.microsoft.azuretools.core.mvp.ui.base.AppSchedulerProvider) MvpUIHelperImpl(com.microsoft.intellij.helpers.MvpUIHelperImpl) IOException(java.io.IOException) IDEHelperImpl(com.microsoft.intellij.helpers.IDEHelperImpl) DefaultActionGroup(com.intellij.openapi.actionSystem.DefaultActionGroup) IntellijAzureActionManager(com.microsoft.azure.toolkit.intellij.common.action.IntellijAzureActionManager) ActionManager(com.intellij.openapi.actionSystem.ActionManager) HDInsightHelperImpl(com.microsoft.azure.hdinsight.common.HDInsightHelperImpl) UIHelperImpl(com.microsoft.intellij.helpers.UIHelperImpl) MvpUIHelperImpl(com.microsoft.intellij.helpers.MvpUIHelperImpl) DefaultMachineStore(com.microsoft.azure.toolkit.ide.common.store.DefaultMachineStore) IntellijAzureTaskManager(com.microsoft.azure.toolkit.intellij.common.task.IntellijAzureTaskManager)

Aggregations

ActionManager (com.intellij.openapi.actionSystem.ActionManager)1 DefaultActionGroup (com.intellij.openapi.actionSystem.DefaultActionGroup)1 CosmosSparkClusterOpsCtrl (com.microsoft.azure.cosmosspark.CosmosSparkClusterOpsCtrl)1 HDInsightHelperImpl (com.microsoft.azure.hdinsight.common.HDInsightHelperImpl)1 DefaultMachineStore (com.microsoft.azure.toolkit.ide.common.store.DefaultMachineStore)1 IntellijAzureActionManager (com.microsoft.azure.toolkit.intellij.common.action.IntellijAzureActionManager)1 IntellijAzureMessager (com.microsoft.azure.toolkit.intellij.common.messager.IntellijAzureMessager)1 IntellijAzureTaskManager (com.microsoft.azure.toolkit.intellij.common.task.IntellijAzureTaskManager)1 AppSchedulerProvider (com.microsoft.azuretools.core.mvp.ui.base.AppSchedulerProvider)1 IDEHelperImpl (com.microsoft.intellij.helpers.IDEHelperImpl)1 MvpUIHelperImpl (com.microsoft.intellij.helpers.MvpUIHelperImpl)1 UIHelperImpl (com.microsoft.intellij.helpers.UIHelperImpl)1 IOException (java.io.IOException)1