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
-~----------~----~----~----~------~----~------~--~---

Reply via email to