home *** CD-ROM | disk | FTP | other *** search
- package asp.wizard;
-
- import asp.netobjects.nfx.ui.OrderedListModel;
- import asp.util.ResourceUtil;
- import asp.wizard.util.UiUtil;
- import com.sun.java.swing.DefaultListModel;
- import com.sun.java.swing.JComboBox;
- import com.sun.java.swing.ListModel;
- import com.sun.java.swing.table.TableModel;
- import java.util.TooManyListenersException;
- import java.util.Vector;
-
- public class WizardViewSubDbQuerySort extends WizardViewAbstract {
- private static WizardViewAbstract _instance = null;
- private WVPanelDbQuerySort _mainPanel;
- private SubDBQueryData _Data;
- private boolean _updatingTableComboBox = false;
- private Vector _directions;
- // $FF: synthetic field
- static Class class$asp$wizard$WVPanelDbQuerySort;
-
- public static WizardViewAbstract getInstance() {
- if (_instance == null) {
- _instance = new WizardViewSubDbQuerySort();
- }
-
- return _instance;
- }
-
- protected void createMainPanel() {
- this._mainPanel = new WVPanelDbQuerySort();
- this.initListeners();
- this._directions = this.getDirections();
- this._mainPanel._cboDirection.addItem(this._directions.elementAt(0));
- this._mainPanel._cboDirection.addItem(this._directions.elementAt(1));
- }
-
- public Vector getDirections() {
- String Options = ResourceUtil.getResourceString("asp.wizard.res", class$asp$wizard$WVPanelDbQuerySort != null ? class$asp$wizard$WVPanelDbQuerySort : (class$asp$wizard$WVPanelDbQuerySort = class$("asp.wizard.WVPanelDbQuerySort")), "option.headerdirection");
- return UiUtil.strToVector(Options);
- }
-
- private void handleFillRow(Object listItem, Vector rowToFill) {
- String value = this.getSelectedTable() + "." + listItem.toString();
- if (!UiUtil.valueExistsInTableModel(0, this._mainPanel._tbmSortKey, value)) {
- rowToFill.addElement(value);
- rowToFill.addElement(this._directions.elementAt(0));
- }
-
- }
-
- protected void initListeners() {
- ListToTablePanel l2tSort = this._mainPanel._l2tPickSortKey;
- l2tSort.getTableComboBox().addItemListener(new 1(this));
-
- try {
- l2tSort.addXferItemListener(new 2(this));
- } catch (TooManyListenersException e) {
- System.err.println(((Throwable)e).getMessage());
- }
-
- }
-
- public WVPanelBase getMainPanel() {
- return this._mainPanel;
- }
-
- public JComboBox getTableCombo() {
- return this._mainPanel._l2tPickSortKey.getTableComboBox();
- }
-
- public void setTableComboBoxModel(OrderedListModel comboModel) {
- this._updatingTableComboBox = true;
- JComboBox comboBox = this.getTableCombo();
-
- try {
- UiUtil.populateCombo(comboBox, comboModel);
- if (((DefaultListModel)comboModel).getSize() > 0) {
- comboBox.setSelectedIndex(0);
- }
- } finally {
- this._updatingTableComboBox = false;
- }
-
- }
-
- public String getSelectedTable() {
- return this.getTableCombo().getSelectedItem().toString();
- }
-
- public TableModel getSorts() {
- return this._mainPanel._l2tPickSortKey.getTable().getModel();
- }
-
- public void setFieldListModel(ListModel lm) {
- this._mainPanel._l2tPickSortKey.setListModel(lm);
- }
-
- public void commit() {
- this._mainPanel._l2tPickSortKey.commitChanges();
- }
-
- // $FF: synthetic method
- static Class class$(String class$) {
- try {
- return Class.forName(class$);
- } catch (ClassNotFoundException forName) {
- throw new NoClassDefFoundError(((Throwable)forName).getMessage());
- }
- }
-
- // $FF: synthetic method
- static boolean access$0(WizardViewSubDbQuerySort $0) {
- return $0._updatingTableComboBox;
- }
-
- // $FF: synthetic method
- static void access$1(WizardViewSubDbQuerySort $0, Object $1, Vector $2) {
- $0.handleFillRow($1, $2);
- }
- }
-