From: <jde...@us...> - 2006-05-06 02:04:35
|
Revision: 954 Author: jdempsey Date: 2006-05-05 19:04:23 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/pcgen/?rev=954&view=rev Log Message: ----------- Fix bug [ 1460087 ] Command Line parsing of pcg crashes Modified Paths: -------------- Branches/5.10.x/pcgen/code/src/java/pcgen/gui/pcGenGUI.java Added Paths: ----------- Branches/5.10.x/pcgen/code/src/java/pcgen/gui/utils/NonGuiChooser.java Branches/5.10.x/pcgen/code/src/java/pcgen/gui/utils/NonGuiChooserRadio.java Modified: Branches/5.10.x/pcgen/code/src/java/pcgen/gui/pcGenGUI.java =================================================================== --- Branches/5.10.x/pcgen/code/src/java/pcgen/gui/pcGenGUI.java 2006-05-06 00:41:16 UTC (rev 953) +++ Branches/5.10.x/pcgen/code/src/java/pcgen/gui/pcGenGUI.java 2006-05-06 02:04:23 UTC (rev 954) @@ -69,6 +69,8 @@ import pcgen.gui.utils.DialogInputInterface; import pcgen.gui.utils.Hyperactive; import pcgen.gui.utils.IconUtilitities; +import pcgen.gui.utils.NonGuiChooser; +import pcgen.gui.utils.NonGuiChooserRadio; import pcgen.gui.utils.ShowMessageGuiObserver; import pcgen.gui.utils.SwingChooser; import pcgen.gui.utils.SwingChooserRadio; @@ -395,6 +397,8 @@ else { messageObserver = new ShowMessageConsoleObserver(); + ChooserFactory.setInterfaceClassname(NonGuiChooser.class.getName()); + ChooserFactory.setRadioInterfaceClassname(NonGuiChooserRadio.class.getName()); } ShowMessageDelegate.getInstance().addObserver(messageObserver); Added: Branches/5.10.x/pcgen/code/src/java/pcgen/gui/utils/NonGuiChooser.java =================================================================== --- Branches/5.10.x/pcgen/code/src/java/pcgen/gui/utils/NonGuiChooser.java (rev 0) +++ Branches/5.10.x/pcgen/code/src/java/pcgen/gui/utils/NonGuiChooser.java 2006-05-06 02:04:23 UTC (rev 954) @@ -0,0 +1,191 @@ +/* + * NonGuiChooser.java + * Copyright 2006 (C) James Dempsey <jde...@us...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on 6/05/2006 + * + * $Id: $ + * + */ +package pcgen.gui.utils; + +import java.util.ArrayList; +import java.util.List; + +import pcgen.util.chooser.ChooserInterface; + +/** + * <code>NonGuiChooser</code> is quick fix for running chooser dependant code + * in a non-GUI environment. It is assumed that this will only be created + * when the answer is already known. + * + * Last Editor: $Author: $ + * Last Edited: $Date: $ + * + * @author James Dempsey <jde...@us...> + * @version $Revision: $ + */ +public final class NonGuiChooser implements ChooserInterface +{ + static final long serialVersionUID = -2148735105737308335L; + + /** The list of selected items */ + private List mSelectedList = new ArrayList(); + + /** The choices remaining */ + private int mPool; + + /** + * Chooser constructor. + */ + public NonGuiChooser() + { + } + + /** + * Sets the AllowsDups attribute of the Chooser object + * + * @param aBool The new AllowsDups value + */ + public void setAllowsDups(boolean aBool) + { + } + + /** + * Sets the AvailableList attribute of the Chooser object + * + * @param availableList The new AvailableList value + */ + public void setAvailableList(List availableList) + { + } + + /** + * Sets the CostColumn attribute of the Chooser object + * + * @param costColumnNumber The new CostColumnNumber value + */ + public void setCostColumnNumber(final int costColumnNumber) + { + } + + /** + * Sets the message text. + * + * @param argMessageText java.lang.String + */ + public void setMessageText(String argMessageText) + { + } + + /** + * @see pcgen.util.chooser.ChooserInterface#setNegativeAllowed(boolean) + */ + public void setNegativeAllowed(final boolean argFlag) + { + } + + /** + * Sets the mPool attribute of the Chooser object. + * + * @param anInt The new mPool value + */ + public void setPool(final int anInt) + { + mPool = anInt; + } + + /** + * Returns the mPool attribute of the Chooser object. + * @return mPool + */ + public int getPool() + { + return mPool; + } + + /** + * Sets the mPoolFlag attribute of the Chooser object + * + * @param poolFlag The new PoolFlag value + */ + public void setPoolFlag(boolean poolFlag) + { + } + + /** + * Sets the SelectedList attribute of the Chooser object + * + * @param selectedList The new SelectedList value + */ + public void setSelectedList(List selectedList) + { + mSelectedList = selectedList; + } + + /** + * Returns the selected item list + * + * @return java.util.ArrayList + */ + public ArrayList getSelectedList() + { + return new ArrayList(mSelectedList); + } + + /** + * @see pcgen.util.chooser.ChooserInterface#setSelectedListTerminator(java.lang.String) + */ + public void setSelectedListTerminator(String aString) + { + } + + /** + * Sets the UniqueList attribute of the Chooser object + * + * @param uniqueList The new UniqueList value + */ + public void setUniqueList(List uniqueList) + { + } + + /** + * Overrides the default setVisible method to ensure controls + * are updated before showing the dialog. + * + * @param b + */ + public void setVisible(boolean b) + { + throw new UnsupportedOperationException("NonGuiCHooser cannot be shown."); + } + + /** + * @see pcgen.util.chooser.ChooserInterface#setTitle(java.lang.String) + */ + public void setTitle(String title) + { + } + + /** + * @see pcgen.util.chooser.ChooserInterface#show() + */ + public void show() + { + setVisible(true); + } +} Property changes on: Branches/5.10.x/pcgen/code/src/java/pcgen/gui/utils/NonGuiChooser.java ___________________________________________________________________ Name: keywords + "Author Revision Date Id" Name: svn:eol-style + native Added: Branches/5.10.x/pcgen/code/src/java/pcgen/gui/utils/NonGuiChooserRadio.java =================================================================== --- Branches/5.10.x/pcgen/code/src/java/pcgen/gui/utils/NonGuiChooserRadio.java (rev 0) +++ Branches/5.10.x/pcgen/code/src/java/pcgen/gui/utils/NonGuiChooserRadio.java 2006-05-06 02:04:23 UTC (rev 954) @@ -0,0 +1,104 @@ +/* + * NonGuiChooserRadio.java + * Copyright 2006 (C) James Dempsey <jde...@us...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on 6/05/2006 + * + * $Id: $ + * + */ +package pcgen.gui.utils; + +import java.util.ArrayList; +import java.util.List; + +import pcgen.util.chooser.ChooserRadio; + +/** + * <code>NonGuiChooserRadio</code> is quick fix for running radio chooser + * dependant code in a non-GUI environment. It is assumed that this will + * only be created when the answer is already known. + * + * Last Editor: $Author: $ + * Last Edited: $Date: $ + * + * @author James Dempsey <jde...@us...> + * @version $Revision: $ + */ +public class NonGuiChooserRadio implements ChooserRadio +{ + + /** + * Construct a new NonGuiChooserRadio instance. + */ + public NonGuiChooserRadio() + { + } + + /** + * @see pcgen.util.chooser.ChooserRadio#setAvailableList(java.util.List) + */ + public void setAvailableList(List availableList) + { + } + + /** + * @see pcgen.util.chooser.ChooserRadio#setComboData(java.lang.String, java.util.List) + */ + public void setComboData(String cmbLabelText, List cmbData) + { + } + + /** + * @see pcgen.util.chooser.ChooserRadio#setMessageText(java.lang.String) + */ + public void setMessageText(String messageText) + { + } + + /** + * @see pcgen.util.chooser.ChooserRadio#getSelectedList() + */ + public ArrayList getSelectedList() + { + return null; + } + + /** + * @see pcgen.util.chooser.ChooserRadio#setTitle(java.lang.String) + */ + public void setTitle(String title) + { + } + + /** + * @see pcgen.util.chooser.ChooserRadio#setVisible(boolean) + */ + public void setVisible(boolean b) + { + throw new UnsupportedOperationException("NonGuiChooserRadio cannot be shown."); + } + + /** + * @see pcgen.util.chooser.ChooserRadio#show() + */ + public void show() + { + setVisible(true); + } + +} Property changes on: Branches/5.10.x/pcgen/code/src/java/pcgen/gui/utils/NonGuiChooserRadio.java ___________________________________________________________________ Name: keywords + "Author Revision Date Id" Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |