001: /*
002: * Copyright (c) 2004 JETA Software, Inc. All rights reserved.
003: *
004: * Redistribution and use in source and binary forms, with or without modification,
005: * are permitted provided that the following conditions are met:
006: *
007: * o Redistributions of source code must retain the above copyright notice,
008: * this list of conditions and the following disclaimer.
009: *
010: * o Redistributions in binary form must reproduce the above copyright notice,
011: * this list of conditions and the following disclaimer in the documentation
012: * and/or other materials provided with the distribution.
013: *
014: * o Neither the name of JETA Software nor the names of its contributors may
015: * be used to endorse or promote products derived from this software without
016: * specific prior written permission.
017: *
018: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
019: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
020: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
021: * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
022: * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
023: * INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
024: * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
025: * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
026: * INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
027: * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
028: */
029:
030: package com.jeta.forms.gui.form;
031:
032: /**
033: * A <code>GridViewEvent</code> is fired by a GridView when the view changes
034: * or one of its components changes. This event is only required in design mode.
035: *
036: * @author Jeff Tassin
037: */
038: public class GridViewEvent {
039: private int m_id;
040:
041: /**
042: * The source of this event
043: */
044: private GridView m_source;
045:
046: /**
047: * If the GridViewEvent was triggered by one of its child components.
048: */
049: private GridCellEvent m_comp_event;
050:
051: public static final int ROW_ADDED = 1;
052: public static final int ROW_DELETED = 2;
053: public static final int ROW_SPEC_CHANGED = 3;
054: public static final int COLUMN_ADDED = 4;
055: public static final int COLUMN_DELETED = 5;
056: public static final int COLUMN_SPEC_CHANGED = 7;
057: public static final int CELL_CHANGED = 8;
058: public static final int EDIT_COMPONENT = 9;
059: public static final int CELL_SELECTED = 10;
060: public static final int ROW_GROUPS_CHANGED = 11;
061: public static final int COLUMN_GROUPS_CHANGED = 12;
062:
063: public GridViewEvent(GridView src, int id) {
064: m_id = id;
065: m_source = src;
066: }
067:
068: public GridViewEvent(GridView src, int id, GridComponent gc) {
069: m_id = id;
070: m_source = src;
071: m_comp_event = new GridCellEvent(id, gc, null);
072: }
073:
074: /**
075: *
076: */
077: public GridViewEvent(GridView src, int id, GridCellEvent srcEvent) {
078: m_id = id;
079: m_source = src;
080: m_comp_event = srcEvent;
081: }
082:
083: public int getId() {
084: return m_id;
085: }
086:
087: public String getCommand() {
088: if (m_comp_event != null)
089: return m_comp_event.getCommand();
090: else
091: return null;
092: }
093:
094: public GridComponent getComponent() {
095: if (m_comp_event != null)
096: return m_comp_event.getSource();
097: else
098: return null;
099: }
100:
101: /**
102: * Return the component event. This is non-null only if the original source
103: * of this event was a GridComponent.
104: */
105: public GridCellEvent getComponentEvent() {
106: return m_comp_event;
107: }
108:
109: public GridView getSource() {
110: return m_source;
111: }
112:
113: public void print() {
114: String sid = "UNKNOWN";
115: if (m_id == ROW_ADDED)
116: sid = "ROW_ADDED";
117: else if (m_id == ROW_DELETED)
118: sid = "ROW_DELETED";
119: else if (m_id == ROW_SPEC_CHANGED)
120: sid = "ROW_SPEC_CHANGED";
121: else if (m_id == COLUMN_ADDED)
122: sid = "COLUMN_ADDED";
123: else if (m_id == COLUMN_DELETED)
124: sid = "COLUMN_DELETED";
125: else if (m_id == COLUMN_SPEC_CHANGED)
126: sid = "COLUMN_SPEC_CHANGED";
127: else if (m_id == CELL_CHANGED)
128: sid = "CELL_CHANGED";
129: else if (m_id == EDIT_COMPONENT)
130: sid = "EDIT_COMPONENT";
131: else if (m_id == CELL_SELECTED)
132: sid = "CELL_SELECTED";
133: else if (m_id == ROW_GROUPS_CHANGED)
134: sid = "ROW_GROUPS_CHANGED";
135: else if (m_id == COLUMN_GROUPS_CHANGED)
136: sid = "COLUMN_GROUPS_CHANGED";
137:
138: System.out.println("GridViewEvent: id = " + sid
139: + " component: " + getComponent());
140: }
141: }
|