/** * Copyright 2014 Microsoft Open Technologies Inc. * * 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.microsoftopentechnologies.intellij.ui; import com.intellij.openapi.ui.ValidationInfo; import com.intellij.ui.wizard.WizardNavigationState; import com.intellij.ui.wizard.WizardStep; import com.microsoftopentechnologies.intellij.ui.components.AzureWizardStep; import org.jdesktop.swingx.JXHyperlink; import javax.swing.*; import java.net.URI; import java.util.HashMap; import java.util.Map; import static com.microsoftopentechnologies.intellij.ui.messages.AzureBundle.message; public class KeyFeaturesStep extends AzureWizardStep { private JPanel rootPanel; private JCheckBox sessionAffinityCheckBox; private JCheckBox cachingCheckBox; private JCheckBox debuggingCheckBox; private JXHyperlink ssnAffLnk; private JXHyperlink cachLnk; private JXHyperlink debugLnk; public KeyFeaturesStep(final String title) { super(title, message("keyFtrPgMsg")); init(); } public void init() { initLink(ssnAffLnk, message("ssnAffLnk")); initLink(cachLnk, message("cachLnk")); initLink(debugLnk, message("debugLnk")); } @Override public JComponent prepare(WizardNavigationState state) { rootPanel.revalidate(); return rootPanel; } private void initLink(JXHyperlink link, String linkText) { link.setURI(URI.create(linkText)); link.setText(message("lblLearnMore")); } public Map<String, Boolean> getValues() { Map <String, Boolean> values = new HashMap<String, Boolean>(); values.put("ssnAffChecked", sessionAffinityCheckBox.isSelected()); values.put("cacheChecked", cachingCheckBox.isSelected()); values.put("debugChecked", debuggingCheckBox.isSelected()); return values; } @Override public ValidationInfo doValidate() { return null; } }