annotate java/src/uk/ac/qmul/eecs/ccmi/simpletemplate/SpeechWizardDialog.java @ 8:ea7885bd9bff tip

fixed bug : render solid line as dotted/dashed when moving the stylus from dotted/dashed to solid
author ccmi-guest
date Thu, 03 Jul 2014 16:12:20 +0100
parents d66dd5880081
children
rev   line source
fiore@0 1 /*
fiore@0 2 CCmI Editor - A Collaborative Cross-Modal Diagram Editing Tool
fiore@0 3
fiore@0 4 Copyright (C) 2011 Queen Mary University of London (http://ccmi.eecs.qmul.ac.uk/)
fiore@0 5
fiore@0 6 This program is free software: you can redistribute it and/or modify
fiore@0 7 it under the terms of the GNU General Public License as published by
fiore@0 8 the Free Software Foundation, either version 3 of the License, or
fiore@0 9 (at your option) any later version.
fiore@0 10
fiore@0 11 This program is distributed in the hope that it will be useful,
fiore@0 12 but WITHOUT ANY WARRANTY; without even the implied warranty of
fiore@0 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
fiore@0 14 GNU General Public License for more details.
fiore@0 15
fiore@0 16 You should have received a copy of the GNU General Public License
fiore@0 17 along with this program. If not, see <http://www.gnu.org/licenses/>.
fiore@0 18 */
fiore@0 19
fiore@0 20 package uk.ac.qmul.eecs.ccmi.simpletemplate;
fiore@0 21
fiore@0 22 import java.awt.Frame;
fiore@0 23 import java.awt.event.ActionEvent;
fiore@0 24 import java.awt.event.KeyEvent;
fiore@0 25 import java.util.ResourceBundle;
fiore@0 26
fiore@0 27 import javax.swing.AbstractAction;
fiore@0 28 import javax.swing.JButton;
fiore@0 29 import javax.swing.JComponent;
fiore@0 30 import javax.swing.JRootPane;
fiore@0 31 import javax.swing.KeyStroke;
fiore@0 32 import javax.swing.event.ChangeEvent;
fiore@0 33
fiore@0 34 import jwizardcomponent.dialog.SimpleJWizardDialog;
fiore@0 35
fiore@0 36 /*
fiore@0 37 * The dialog where the template wizard is displayed
fiore@0 38 *
fiore@0 39 * @see Wizard
fiore@0 40 *
fiore@0 41 */
fiore@0 42 @SuppressWarnings("serial")
fiore@0 43 public class SpeechWizardDialog extends SimpleJWizardDialog {
fiore@0 44 public SpeechWizardDialog(Frame owner){
fiore@0 45 super(owner,true);
fiore@0 46 finished = false;
fiore@0 47
fiore@0 48 ResourceBundle resources = ResourceBundle.getBundle(getClass().getName());
fiore@0 49 setSize(350, 200);
fiore@0 50 setTitle(resources.getString("dialog.wizard.title"));
fiore@0 51 setLocationRelativeTo(owner);
fiore@0 52
fiore@0 53 JButton button;
fiore@0 54 button = getWizardComponents().getNextButton();
fiore@0 55 button.setText(resources.getString("button.next.label"));
fiore@0 56 button.getAccessibleContext().setAccessibleName(resources.getString("button.next.speech"));
fiore@0 57
fiore@0 58 button = getWizardComponents().getBackButton();
fiore@0 59 button.setText(resources.getString("button.previous.label"));
fiore@0 60 button.getAccessibleContext().setAccessibleName(resources.getString("button.previous.speech"));
fiore@0 61
fiore@0 62 button = getWizardComponents().getCancelButton();
fiore@0 63 button.setText(resources.getString("button.cancel.label"));
fiore@0 64
fiore@0 65 button = getWizardComponents().getFinishButton();
fiore@0 66 button.setText(resources.getString("button.finish.label"));
fiore@0 67 button.addChangeListener(new javax.swing.event.ChangeListener(){
fiore@0 68 @Override
fiore@0 69 public void stateChanged(ChangeEvent e) {
fiore@0 70 ((JButton)e.getSource()).setEnabled(finished);
fiore@0 71 }
fiore@0 72 });
fiore@0 73 JRootPane rootPane = getRootPane();
fiore@0 74 rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE,0), "close");
fiore@0 75 rootPane.getActionMap().put("close", new AbstractAction(){
fiore@0 76 @Override
fiore@0 77 public void actionPerformed(ActionEvent arg0) {
fiore@0 78 dispose();
fiore@0 79 }
fiore@0 80 });
fiore@0 81 }
fiore@0 82
fiore@0 83 /**
fiore@0 84 * Enables or disables the finish button.
fiore@5 85 * @param enabled {@code true} to enable the button, {@code false} to disable
fiore@0 86 */
fiore@0 87 public void setFinishButtonEnabled(boolean enabled){
fiore@0 88 finished = enabled;
fiore@0 89 getWizardComponents().getFinishButton().setEnabled(true);
fiore@0 90 }
fiore@0 91
fiore@0 92 private boolean finished;
fiore@0 93 }
fiore@0 94