still it is not coming i have written this code for disabling default effect but then it is showing menu once only on right click and then on again clicking it is not coming ....
----------------------------------------------------------------------------------------- MarketWatchGrid.java-------------------------------------------------------------------------------------------------------------------------------------------------------- package com.example.mytest.client; import com.google.gwt.dom.client.Element; import com.smartgwt.client.types.Visibility; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.IButton; import com.smartgwt.client.widgets.events.RightMouseDownEvent; import com.smartgwt.client.widgets.events.RightMouseDownHandler; import com.smartgwt.client.widgets.form.DynamicForm; import com.smartgwt.client.widgets.form.fields.FormItem; import com.smartgwt.client.widgets.form.fields.TextItem; import com.smartgwt.client.widgets.form.fields.ToolbarItem; import com.smartgwt.client.widgets.grid.ListGrid; import com.smartgwt.client.widgets.grid.ListGridField; import com.smartgwt.client.widgets.layout.VLayout; import com.smartgwt.client.widgets.menu.Menu; import com.smartgwt.client.widgets.menu.MenuItem; import com.smartgwt.client.widgets.menu.events.ClickHandler; import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent; public class MarketWatchGrid extends Canvas implements RightMouseDownHandler { private Menu menu; private DynamicForm dynamicForm = new DynamicForm(); private ListGrid marketWatchGrid = new ListGrid(); public MarketWatchGrid() { final VLayout vLayout = new VLayout(); vLayout.setWidth100(); vLayout.setHeight100(); ToolbarItem toolbarItem = new ToolbarItem(); menu = new Menu(); menu.setShowShadow(true); menu.setShadowDepth(10); dynamicForm.setWidth(150); dynamicForm.setHeight(150); dynamicForm.setStyleName("vpLayout"); dynamicForm.setTitle("Add Security"); dynamicForm.hide(); final TextItem exchangeItem = new TextItem(); exchangeItem.setTitle("Exchange"); exchangeItem.setRequired(true); final TextItem settlementItem = new TextItem(); settlementItem.setTitle("Settlement Type"); settlementItem.setRequired(true); final TextItem securityNameItem = new TextItem(); securityNameItem.setTitle("Security Type"); securityNameItem.setRequired(true); IButton clearButton = new IButton(); clearButton.setTitle("Clear"); IButton submitButton = new IButton(); submitButton.setTitle("Submit"); IButton cancelButton = new IButton(); cancelButton.setTitle("Cancel"); toolbarItem.setButtons(clearButton, submitButton, cancelButton); dynamicForm.setFields(new FormItem[] { exchangeItem, settlementItem, securityNameItem, toolbarItem }); marketWatchGrid.setWidth100(); marketWatchGrid.setHeight100(); marketWatchGrid.setAlternateRecordStyles(true); marketWatchGrid.setShowAllRecords(true); ListGridField exchangeNameField = new ListGridField("exchangeName", "ExchangeName"); ListGridField securityNameField = new ListGridField("securityName", "Security Name"); ListGridField securityCodeField = new ListGridField("securityCode", "Security Code"); ListGridField changeField = new ListGridField("change", "Change"); ListGridField bidQtyField = new ListGridField("bidQty", "Bid Qty"); ListGridField bidPriceField = new ListGridField("bidPrice", "Bid Price"); ListGridField askPriceField = new ListGridField("askPrice", "Ask Price"); ListGridField askQtyField = new ListGridField("askQty", "AskQty"); ListGridField lastTradedPriceField = new ListGridField( "lastTradedPrice", "Last Traded Price"); ListGridField netChangeField = new ListGridField("netChange", "Net Change"); ListGridField preClosingPriceField = new ListGridField( "preClosingPrice", "Pre Closing Price"); ListGridField totalTurnOverField = new ListGridField ("totalTurnOver", "Total TurnOver"); ListGridField openingPriceField = new ListGridField("openingPrice", "Opening Price"); ListGridField dayLowField = new ListGridField("dayLow", "Day Low"); ListGridField dayHighField = new ListGridField("dayHigh", "Day High"); marketWatchGrid.setFields(exchangeNameField, securityNameField, securityCodeField, changeField, bidQtyField, bidPriceField, askPriceField, askQtyField, lastTradedPriceField, netChangeField, preClosingPriceField, totalTurnOverField, openingPriceField, dayLowField, dayHighField); marketWatchGrid.setCanResizeFields(true); marketWatchGrid.setData(MarketWatchData.getRecords()); marketWatchGrid.addRightMouseDownHandler(this); vLayout.addMember(marketWatchGrid); vLayout.draw(); } @Override public void onRightMouseDown(RightMouseDownEvent event) { final int x = event.getX(); final int y = event.getY(); MenuItem addSecurityItem = new MenuItem("Add Security"); addSecurityItem.addClickHandler(new ClickHandler() { @Override public void onClick(MenuItemClickEvent event) { menu.hide(); dynamicForm.setTop(y); dynamicForm.setLeft(x); dynamicForm.show(); } }); MenuItem deleteSecurityItem = new MenuItem("Delete Security"); MenuItem buyItem = new MenuItem("Buy"); MenuItem sellItem = new MenuItem("Sell"); MenuItem marketWatchItem = new MenuItem("Market Watch "); MenuItem saveMarketWatchItem = new MenuItem("Save Market Watch"); menu.setItems(addSecurityItem, deleteSecurityItem, buyItem, sellItem, marketWatchItem, saveMarketWatchItem); menu.setVisibility(Visibility.HIDDEN); menu.setLeft(x); menu.setTop(y); //disableContextMenu(marketWatchGrid.getElement()); menu.showContextMenu(); // enableContextMenu(marketWatchGrid.getElement()); } public static native void disableContextMenu(Element e) /*-{ e.oncontextmenu = function() { return false; }; }-*/; public static native void enableContextMenu(Element e) /*-{ e.oncontextmenu = function() { return true; }; }-*/; } ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ On Sep 23, 3:39 pm, Sanjiv Jivan <sanjiv.ji...@gmail.com> wrote: > Please use the SmartGWT forums for SmartGWT specific questions > :http://forums.smartclient.com/forumdisplay.php?f=14 > Try event.cancel() to prevent the default behavior of the browser context > menu showing upon right-click. > > Sanjiv > > > > On Wed, Sep 23, 2009 at 2:12 AM, Niks <sharma.sweet...@gmail.com> wrote: > > > Hi, > > > Can anywone please tell how to avoid default menu in mozilla . I have > > created one application and implemented right click mouse event in > > smartgwt but when clicking right mouse button mozilla is not showing > > the pop up which i created it is showing its default how to resolve > > the issue in smartgwt... --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en -~----------~----~----~----~------~----~------~--~---