| /* |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you 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 org.apache.axis2.tools.component; |
| |
| import javax.swing.*; |
| |
| /** |
| * this is wizardPanel it is extends from Jpanel |
| */ |
| public class WizardPanel extends JPanel { |
| |
| //variables |
| |
| private WizardComponents wizardComponents; |
| private String panelTopTitle; |
| private ImageIcon panelImage; |
| private String panelBottomTitle; |
| private String error; |
| private String frametitle; |
| private boolean flag; |
| private boolean progressFlag; |
| public static final int WSDL_2_JAVA_TYPE = 1; |
| public static final int JAVA_2_WSDL_TYPE = 2; |
| public static final int SERVICE_ARCHIVE_TYPE=3; |
| public static final int UNSPECIFIED_TYPE = 4; |
| private boolean isPageComplete = false; |
| |
| public WizardPanel(WizardComponents wizardComponents) { |
| this(wizardComponents, null); |
| } |
| |
| public WizardPanel(WizardComponents wizardComponents, String title) { |
| this.wizardComponents = wizardComponents; |
| this.frametitle = title; |
| java.net.URL resource = WizardPanel.class.getResource("/icons/asf-feather.png"); |
| setPanelImage(new ImageIcon(resource)); |
| } |
| |
| public void update() { |
| } |
| |
| public void next() { |
| goNext(); |
| } |
| |
| public void back() { |
| goBack(); |
| } |
| |
| public WizardComponents getWizardComponents(){ |
| return wizardComponents; |
| } |
| |
| public void setWizardComponents(WizardComponents awizardComponents){ |
| wizardComponents = awizardComponents; |
| } |
| // Title |
| public String getPanelTopTitle() { |
| return panelTopTitle; |
| } |
| |
| public void setPanelTopTitle(String title) { |
| panelTopTitle = title; |
| } |
| public String getPanelBottomTitle() { |
| return panelBottomTitle; |
| } |
| |
| public void setPanelBottomTitle(String title) { |
| panelBottomTitle = title; |
| } |
| // Image |
| public ImageIcon getPanelImage(){ |
| return panelImage ; |
| } |
| |
| public void setPanelImage(ImageIcon image){ |
| panelImage = image; |
| } |
| //error |
| public String getError(){ |
| return error ; |
| } |
| |
| public boolean getErrorFlag(){ |
| return flag ; |
| } |
| public void setError(String error,boolean flag){ |
| this.error=error; |
| this.flag=flag; |
| } |
| // progress panel visible flag |
| public void setProgressPanelVisible(boolean flag) { |
| this.progressFlag = flag; |
| } |
| public boolean getProgressPanelVisible() { |
| return progressFlag; |
| } |
| |
| public String getFrameTitle(){ |
| return this.frametitle; |
| } |
| |
| public void setFrameTitle(String title){ |
| this.frametitle=title; |
| } |
| // next |
| protected boolean goNext() { |
| if (wizardComponents.getWizardPanelList().size() > wizardComponents.getCurrentIndex()+1 ) { |
| wizardComponents.setCurrentIndex(wizardComponents.getCurrentIndex()+1); |
| wizardComponents.updateComponents(); |
| return true; |
| } else { |
| return false; |
| } |
| } |
| //back |
| protected boolean goBack() { |
| if (wizardComponents.getCurrentIndex()-1 >= 0) { |
| wizardComponents.setCurrentIndex(wizardComponents.getCurrentIndex()-1); |
| wizardComponents.updateComponents(); |
| return true; |
| } else { |
| return false; |
| } |
| } |
| |
| public void switchPanel(int panelIndex) { |
| getWizardComponents().setCurrentIndex(panelIndex); |
| getWizardComponents().updateComponents(); |
| } |
| /** this method used for set Button Enabled */ |
| protected void setBackButtonEnabled(boolean set) { |
| wizardComponents.getBackButton().setEnabled(set); |
| } |
| |
| protected void setNextButtonEnabled(boolean set) { |
| wizardComponents.getNextButton().setEnabled(set); |
| } |
| |
| protected void setFinishButtonEnabled(boolean set) { |
| wizardComponents.getFinishButton().setEnabled(set); |
| } |
| |
| /** this method used for to get type of wizard panel*/ |
| public int getPageType() { |
| return WizardPanel.UNSPECIFIED_TYPE; |
| } |
| /** this method used for check is page complete */ |
| public boolean isPageComplete() { |
| return isPageComplete; |
| } |
| /** this method used for set page complete*/ |
| public void setPageComplete(boolean complete) { |
| isPageComplete = complete; |
| } |
| |
| } |