/v3.2/nimbits-tds/src/com/nimbits/client/panels/NavigationEventProvider.java
http://nimbits-server.googlecode.com/ · Java · 178 lines · 119 code · 41 blank · 18 comment · 9 complexity · fa8ee30089a9de29410e339475daafe8 MD5 · raw file
- /*
- * Copyright (c) 2010 Tonic Solutions LLC.
- *
- * http://www.nimbits.com
- *
- *
- * Licensed under the GNU GENERAL PUBLIC LICENSE, Version 3.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.gnu.org/licenses/gpl.html
- *
- * 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 com.nimbits.client.panels;
- import com.extjs.gxt.ui.client.widget.LayoutContainer;
- import com.nimbits.client.exception.NimbitsException;
- import com.nimbits.client.model.category.Category;
- import com.nimbits.client.model.diagram.Diagram;
- import com.nimbits.client.model.point.Point;
- import com.nimbits.client.model.value.Value;
- import java.util.ArrayList;
- import java.util.List;
- public abstract class NavigationEventProvider extends LayoutContainer {
- private final List<CategoryClickedListener> categoryClickedListeners = new ArrayList<CategoryClickedListener>();
- private final List<PointDeletedListener> pointDeletedListeners = new ArrayList<PointDeletedListener>();
- private final List<PointClickedListener> pointClickedListeners = new ArrayList<PointClickedListener>();
- private final List<DiagramClickedListener> diagramClickedListeners = new ArrayList<DiagramClickedListener>();
- private final List<UrlClickedListener> urlClickedListeners = new ArrayList<UrlClickedListener>();
- private final List<DiagramDeletedListener> diagramDeletedListeners = new ArrayList<DiagramDeletedListener>();
- private final List<ValueEnteredListener> valueEnteredListeners = new ArrayList<ValueEnteredListener>();
- private final List<ChartRemovedListener> chartRemovedListeners = new ArrayList<ChartRemovedListener>();
- private final List<DiagramRemovedListener> diagramRemovedListeners = new ArrayList<DiagramRemovedListener>();
- // Category Click Handlers
- public interface CategoryClickedListener {
- void onCategoryClicked(final Category c, final boolean readOnly) throws NimbitsException;
- }
- public void addCategoryClickedListeners(final CategoryClickedListener listener) {
- categoryClickedListeners.add(listener);
- }
- void notifyCategoryClickedListener(final Category c, final boolean readOnly) throws NimbitsException {
- for (CategoryClickedListener categoryClickedListener : categoryClickedListeners) {
- categoryClickedListener.onCategoryClicked(c, readOnly);
- }
- }
- // ChartRemoved Click Handlers
- public interface ChartRemovedListener {
- void onChartRemovedClicked(final String chartName);
- }
- void addChartRemovedClickedListeners(final ChartRemovedListener listener) {
- chartRemovedListeners.add(listener);
- }
- void notifyChartRemovedListener(final String chartName) {
- for (ChartRemovedListener ChartRemovedClickedListener : chartRemovedListeners) {
- ChartRemovedClickedListener.onChartRemovedClicked(chartName);
- }
- }
- // Value entered Handlers
- public interface ValueEnteredListener {
- void onValueEntered(final Point point, final Value value);
- }
- void addValueEnteredListeners(final ValueEnteredListener listener) {
- valueEnteredListeners.add(listener);
- }
- void notifyValueEnteredListener(final Point point, final Value value) {
- for (final ValueEnteredListener valueEnteredListener : valueEnteredListeners) {
- valueEnteredListener.onValueEntered(point, value);
- }
- }
- // Point Click Handlers
- public interface PointClickedListener {
- void onPointClicked(final Point c);
- }
- public void addPointClickedListeners(final PointClickedListener listener) {
- pointClickedListeners.add(listener);
- }
- void notifyPointClickedListener(final Point c) {
- for (PointClickedListener pointClickedListener : pointClickedListeners) {
- pointClickedListener.onPointClicked(c);
- }
- }
- // Diagram Click Handlers
- public interface DiagramClickedListener {
- void onDiagramClicked(final Diagram d);
- }
- public void addDiagramClickedListeners(final DiagramClickedListener listener) {
- diagramClickedListeners.add(listener);
- }
- void notifyDiagramClickedListener(final Diagram d) {
- for (DiagramClickedListener diagramClickedListener : diagramClickedListeners) {
- diagramClickedListener.onDiagramClicked(d);
- }
- }
- // Diagram Click Handlers
- public interface UrlClickedListener {
- void onUrlClicked(final String url, final String target);
- }
- public void addUrlClickedListeners(final UrlClickedListener listener) {
- urlClickedListeners.add(listener);
- }
- void notifyUrlClickedListener(final String url, final String target) {
- for (UrlClickedListener urlClickedListener : urlClickedListeners) {
- urlClickedListener.onUrlClicked(url, target);
- }
- }
- public interface DiagramDeletedListener {
- void onDiagramDeleted(final Diagram c, final boolean readOnly) throws NimbitsException;
- }
- void addDiagramDeletedListeners(final DiagramDeletedListener listener) {
- diagramDeletedListeners.add(listener);
- }
- void notifyDiagramDeletedListener(final Diagram c, final boolean readOnly) throws NimbitsException {
- for (DiagramDeletedListener diagramDeletedListener : diagramDeletedListeners) {
- diagramDeletedListener.onDiagramDeleted(c, readOnly);
- }
- }
- public interface DiagramRemovedListener {
- void onDiagramRemovedClicked(final Diagram diagram);
- }
- void addDiagramRemovedClickedListeners(final DiagramRemovedListener listener) {
- diagramRemovedListeners.add(listener);
- }
- void notifyDiagramRemovedListener(final Diagram diagram) {
- for (DiagramRemovedListener diagramRemovedClickedListener : diagramRemovedListeners) {
- diagramRemovedClickedListener.onDiagramRemovedClicked(diagram);
- }
- }
- public interface PointDeletedListener {
- void onPointDeleted(Point c) throws NimbitsException;
- }
- void addPointDeletedListeners(PointDeletedListener listener) {
- pointDeletedListeners.add(listener);
- }
- void notifyPointDeletedListener(Point c) throws NimbitsException {
- for (PointDeletedListener pointDeletedListener : pointDeletedListeners) {
- pointDeletedListener.onPointDeleted(c);
- }
- }
- }