com.magnet.plugin.r2m.helpers.UIHelper.java Source code

Java tutorial

Introduction

Here is the source code for com.magnet.plugin.r2m.helpers.UIHelper.java

Source

/*
 * Copyright (c) 2014 Magnet Systems, Inc.
 * All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you
 * may not use this file except in compliance with the License. You
 * may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

package com.magnet.plugin.r2m.helpers;

import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.magnet.plugin.r2m.messages.R2MMessages;
import com.magnet.plugin.r2m.singletons.Application;

import javax.swing.*;
import java.awt.*;

/**
 * Main UI hub where windows are launched.
 */
public class UIHelper {

    public static final String ERROR_TEST_API = R2MMessages.getMessage("TEST_API_BEFORE_SAVE_METHOD");
    public static final String ERROR_METHOD_NAME = R2MMessages.getMessage("EMPTY_METHOD_NAME");
    public static final String ERROR_REQUEST = R2MMessages.getMessage("ERROR_REQUEST");
    public static final String ERROR_SERVICE_NAME = R2MMessages.getMessage("EMPTY_CLASS_NAME");
    public static final String ERROR_PACKAGE_NAME = R2MMessages.getMessage("EMPTY_PACKAGE_NAME");
    public static final String ERROR_REQUIRED_FIELD = R2MMessages.getMessage("REQUIRED_FIELD");
    public static final String ERROR_FILL_REQUIRED_FIELD = R2MMessages.getMessage("MUST_FILL_ALL_REQUIRED_FIELDS");
    public static final String MESSAGE_GENERATING_SERVICE = R2MMessages.getMessage("SERVICE_WAS_GENERATED");

    public static void openAPIDialog(Project project, AnActionEvent anAction) {
        Application.getApplication().getCurrentForm(project, anAction, false);
    }

    public static void showErrorMessage(String message) {
        Messages.showInfoMessage(message, R2MMessages.getMessage("WINDOW_TITLE"));
    }

    public static void showErrorMessageEventuallyAndEnable(final String message, final JComponent component) {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                Messages.showErrorDialog(message, R2MMessages.getMessage("WINDOW_TITLE"));
                component.setEnabled(true);
            }
        });
    }

    public static Font getFont() {
        return new Font("Lucinda Grande", Font.PLAIN, 12);
    }
}