当前位置: 首页>>代码示例>>Java>>正文


Java Dispatcher.forwardEvent方法代码示例

本文整理汇总了Java中com.extjs.gxt.ui.client.mvc.Dispatcher.forwardEvent方法的典型用法代码示例。如果您正苦于以下问题:Java Dispatcher.forwardEvent方法的具体用法?Java Dispatcher.forwardEvent怎么用?Java Dispatcher.forwardEvent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.extjs.gxt.ui.client.mvc.Dispatcher的用法示例。


在下文中一共展示了Dispatcher.forwardEvent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createFormPanel

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * Creates the form panel.
 */
private void createFormPanel()
{
    formPanel = new FormPanel();
    formPanel.setFrame(true);
    formPanel.setHeaderVisible(false);
    formPanel.setAutoHeight(true);

    FieldSet fieldSet = new FieldSet();
    fieldSet.setHeading("Search Management");
    fieldSet.setCheckboxToggle(false);
    fieldSet.setCollapsible(false);

    FormLayout layout = new FormLayout();
    fieldSet.setLayout(layout);

    search = new Button("Search", new SelectionListener<ButtonEvent>()
            {

                @Override
                public void componentSelected(ButtonEvent ce)
                {
                    Dispatcher.forwardEvent(GeofenceEvents.SHOW_SEARCH_USER_WIDGET);
                }
            });

    ButtonBar bar = new ButtonBar();
    bar.setAlignment(HorizontalAlignment.CENTER);

    bar.add(search);

    Button p = new Button("get AOIs");

    Button q = new Button("get Features");

    bar.add(p);
    bar.add(q);

    fieldSet.add(bar);

    formPanel.add(fieldSet);
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:45,代码来源:UserSearchComponent.java

示例2: onEditRowRuleDetails

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * On edit rule details.
 * 
 * @param event
 *            the event
 */
private void onEditRowRuleDetails(AppEvent event) {
	if ((event.getData() != null) && (event.getData() instanceof RuleModel)) {
		this.ruleRowEditor.reset();
		this.ruleRowEditor.status = "INSERT";
		showPanel(event);
	} else if ((event.getData() != null)
			&& (event.getData() instanceof GridStatus)) {
		this.ruleRowEditor.reset();
		this.ruleRowEditor.status = "INSERT";
		this.ruleRowEditor.parentGrid = ((GridStatus) event.getData())
				.getGrid();
		this.ruleRowEditor.model = ((GridStatus) event.getData())
				.getModel();
		showPanelData(event);

	} else {
		// TODO: i18n!!
		Dispatcher.forwardEvent(GeofenceEvents.SEND_ERROR_MESSAGE,
				new String[] { "Rules Editor",
						"Could not found any associated rule!" });
	}
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:29,代码来源:RulesView.java

示例3: onEditRowUpdateRuleDetails

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * On edit rule update details.
 * 
 * @param event
 *            the event
 */
private void onEditRowUpdateRuleDetails(AppEvent event) {
	if ((event.getData() != null) && (event.getData() instanceof RuleModel)) {
		this.ruleRowEditor.reset();
		this.ruleRowEditor.status = "UPDATE";
		showPanel(event);

	} else if ((event.getData() != null)
			&& (event.getData() instanceof GridStatus)) {
		this.ruleRowEditor.reset();
		this.ruleRowEditor.parentGrid = ((GridStatus) event.getData())
				.getGrid();
		this.ruleRowEditor.model = ((GridStatus) event.getData())
				.getModel();
		this.ruleRowEditor.status = "UPDATE";
		showPanelData(event);

	} else {
		// TODO: i18n!!
		Dispatcher.forwardEvent(GeofenceEvents.SEND_ERROR_MESSAGE,
				new String[] { "Rules Editor",
						"Could not found any associated rule!" });
	}
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:30,代码来源:RulesView.java

示例4: onRuleCustomPropAdd

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * On rule custom prop add.
 * 
 * @param event
 *            the event
 */
private void onRuleCustomPropAdd(AppEvent event) {
	if (event.getData() != null) {
		LayerCustomPropsTabItem layersCustomPropsItem = (LayerCustomPropsTabItem) this.ruleEditorDialog
				.getTabWidget()
				.getItemByItemId(
						RuleDetailsEditDialog.RULE_LAYER_CUSTOM_PROPS_DIALOG_ID);
		final LayerCustomPropsGridWidget layerCustomPropsInfo = layersCustomPropsItem
				.getLayerCustomPropsWidget().getLayerCustomPropsInfo();
		LayerCustomProps model = new LayerCustomProps();
		model.setPropKey("_new");
		layerCustomPropsInfo.getStore().add(model);

		layerCustomPropsInfo.getGrid().repaint();
	} else {
		// TODO: i18n!!
		Dispatcher.forwardEvent(GeofenceEvents.SEND_ERROR_MESSAGE,
				new String[] { "Rules Details Editor",
						"Could not found any associated rule!" });
	}
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:27,代码来源:RulesView.java

示例5: resetComponents

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * Reset components.
 */
public void resetComponents()
{
    if ((grid != null) && (grid.getStore() != null))
    {
        this.grid.getStore().removeAll();
    }

    this.saveStatus.clearStatus("");

    if (!this.onExecute)
    {
        Dispatcher.forwardEvent(GeofenceEvents.LOAD_RULES);
    }

    this.onExecute = false;
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:20,代码来源:EditRuleWidget.java

示例6: handleEvent

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
public void handleEvent(GridEvent<RuleModel> be) {

            Dispatcher.forwardEvent(GeofenceEvents.SEND_INFO_MESSAGE,
                new String[]{"DEBUG","Resizing " + be.getGrid().getColumnModel().getColumnId(be.getColIndex())});

            for (int i = 0; i < be.getGrid().getStore().getCount(); i++) { // there should be only 1 row

                // let's force a resize on all the columns
                for (int col = 0; col < be.getGrid().getColumnModel().getColumnCount(); col++) {

//                    final Widget widget = be.getGrid().getView().getWidget(i, be.getColIndex());

                    final Widget widget = be.getGrid().getView().getWidget(i, col);

//                    Dispatcher.forwardEvent(GeofenceEvents.SEND_INFO_MESSAGE,
//                        new String[]{"DEBUG","Resizing " + widget.getClass().getName() + "--" + widget.getTitle()});

                    int colWidth = be.getGrid().getColumnModel().getColumn(col).getWidth();

                    if ((widget != null) && (widget instanceof BoxComponent)) {
//                        ((BoxComponent) widget).setWidth(be.getWidth() - offset);
                        ((BoxComponent) widget).setWidth(colWidth - offset);
                    }
                }
            }
        }
 
开发者ID:geoserver,项目名称:geofence,代码行数:27,代码来源:EditRuleWidget.java

示例7: onEditRuleDetails

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * On edit rule details.
 * 
 * @param event
 *            the event
 */
private void onEditRuleDetails(AppEvent event) {
	if ((event.getData() != null) && (event.getData() instanceof RuleModel)) {
		this.ruleEditorDialog.reset();
		this.ruleEditorDialog.setModel((RuleModel) event.getData());
		this.ruleEditorDialog.show();
		
		
	} else {
		// TODO: i18n!!
		Dispatcher.forwardEvent(GeofenceEvents.SEND_ERROR_MESSAGE,
				new String[] { "Rules Editor",
						"Could not found any associated rule!" });
	}
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:21,代码来源:RulesView.java

示例8: bindModelData

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
public void bindModelData(LayerLimitsInfo layerLimitsInfo)
{
    this.bindModel(layerLimitsInfo);

    String area = layerLimitsInfo.getAllowedArea();
    String srid = layerLimitsInfo.getSrid();
    if ((area != null) && (srid != null))
    {
        allowedArea.setValue("SRID=" + srid + ";" + area);
    }
    else
    {
        allowedArea.setValue("");
    }

    if(layerLimitsInfo.getCatalogMode() != null) {

        // get local instance
        ClientCatalogMode lcm = nameMode.get(layerLimitsInfo.getCatalogMode().getCatalogMode());
        catalogModeBox.setValue(lcm);

    } else {
        catalogModeBox.setValue(ClientCatalogMode.DEFAULT);

        Dispatcher.forwardEvent(
            GeofenceEvents.SEND_INFO_MESSAGE, new String[] {
                    "Info", "CatalogMode is null"});
    }

}
 
开发者ID:geoserver,项目名称:geofence,代码行数:31,代码来源:RuleLimitsInfoWidget.java

示例9: onRuleCustomPropUpdateKey

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * On rule custom prop update key.
 * 
 * @param event
 *            the event
 */
private void onRuleCustomPropUpdateKey(AppEvent event) {
	if (event.getData() != null) {
		LayerCustomPropsTabItem layersCustomPropsItem = (LayerCustomPropsTabItem) this.ruleEditorDialog
				.getTabWidget()
				.getItemByItemId(
						RuleDetailsEditDialog.RULE_LAYER_CUSTOM_PROPS_DIALOG_ID);
		final LayerCustomPropsGridWidget layerCustomPropsInfo = layersCustomPropsItem
				.getLayerCustomPropsWidget().getLayerCustomPropsInfo();

		Map<String, LayerCustomProps> updateDTO = event.getData();

		for (String key : updateDTO.keySet()) {
			for (LayerCustomProps prop : layerCustomPropsInfo.getStore()
					.getModels()) {
				if (prop.getPropKey().equals(key)) {
					layerCustomPropsInfo.getStore().remove(prop);

					LayerCustomProps newModel = updateDTO.get(key);
					layerCustomPropsInfo.getStore().add(newModel);
				}
			}
		}

		layerCustomPropsInfo.getGrid().repaint();
	} else {
		// TODO: i18n!!
		Dispatcher.forwardEvent(GeofenceEvents.SEND_ERROR_MESSAGE,
				new String[] { "Rules Details Editor",
						"Could not found any associated rule!" });
	}
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:38,代码来源:RulesView.java

示例10: onInjectWKT

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * On inject wkt.
 *
 * @param event
 *            the event
 */
private void onInjectWKT(AppEvent event)
{
    Dispatcher.forwardEvent(GeofenceEvents.SEND_INFO_MESSAGE, new String[]
        {
            "WKT",
            (String) event.getData()
        });
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:15,代码来源:RulesController.java

示例11: onSubmit

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * On submit.
 */
protected void onSubmit()
{
    status.setBusy(I18nProvider.getMessages().pleaseWaitMessage());
    getButtonBar().disable();

    Dispatcher.forwardEvent(GeofenceEvents.LOGIN, new String[]
        {
            userName.getValue(),
            password.getValue()
        });
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:15,代码来源:LoginWidget.java

示例12: handleEvent

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
@Override
protected void handleEvent(AppEvent event) {
	// if (event.getType() == GeofenceEvents.ATTACH_MAP_WIDGET) {
	// this.mapLayout.onAddToCenterPanel((ContentPanel) event.getData());
	// }

	if (event.getType() == GeofenceEvents.UPDATE_MAP_SIZE) {
		this.mapLayout.updateMapSize();
	}

	// if (event.getType() == GeofenceEvents.ATTACH_TOOLBAR) {
	// onAttachToolbar(event);
	// }

	if (event.getType() == GeofenceEvents.ACTIVATE_DRAW_FEATURES) {
		onActivateDrawFeature();
	}

	if (event.getType() == GeofenceEvents.DEACTIVATE_DRAW_FEATURES) {
		onDeactivateDrawFeature();
	}

	if (event.getType() == GeofenceEvents.ERASE_AOI_FEATURES) {
		onEraseAOIFeatures();
	}

	// if (event.getType() == GeofenceEvents.ENABLE_DRAW_BUTTON) {
	// onEnableDrawButton();
	// }
	//
	// if (event.getType() == GeofenceEvents.DISABLE_DRAW_BUTTON) {
	// onDisableDrawButton();
	// }

	// if (event.getType() == GeofenceEvents.DRAW_AOI_ON_MAP) {
	// onDrawAoiOnMap(event);
	// }

	// if (event.getType() == GeofenceEvents.ZOOM_TO_CENTER) {
	// onZoomToCenter();
	// }

	// if (event.getType() == GeofenceEvents.LOGIN_SUCCESS) {
	// this.buttonBar.fireEvent(event.getType(), event);
	// }
	
	if(event.getType() == GeoGWTEvents.INJECT_WKT) {
		Dispatcher.forwardEvent(GeoGWTEvents.ERASE_FEATURES);
	}
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:51,代码来源:MapView.java

示例13: onActivateDrawFeature

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * On activate draw feature.
 */
private void onActivateDrawFeature() {
	// this.mapLayout.activateDrawFeature();
	Dispatcher.forwardEvent(GeoGWTEvents.ACTIVATE_DRAW_FEATURES);
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:8,代码来源:MapView.java

示例14: onDeactivateDrawFeature

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
/**
 * On deactivate draw feature.
 */
private void onDeactivateDrawFeature() {
	// this.mapLayout.deactivateDrawFeature();
	Dispatcher.forwardEvent(GeoGWTEvents.DEACTIVATE_DRAW_FEATURES);
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:8,代码来源:MapView.java

示例15: performAction

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入方法依赖的package包/类
@Override
public void performAction(Button button)
{
    Dispatcher.forwardEvent(GeofenceEvents.SAVE);
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:6,代码来源:SaveAction.java


注:本文中的com.extjs.gxt.ui.client.mvc.Dispatcher.forwardEvent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。