Context menu on Sprite

  1. #1

    Context menu on Sprite

    Hi,


    Sprite object does not have any context menu property and any right click event neither

    Is there any alternative solution to have a context menu (right click) on sprite objects ?


    Thanks
  2. #2
    Hello!

    Try the following approach:

    <%@ Page Language="C#" %>
    <%@ Register assembly="Ext.Net" namespace="Ext.Net" tagprefix="ext" %>
    
    <!DOCTYPE html>
    
    <html>
    <head runat="server">
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager runat="server" />
            
            <ext:Menu runat="server" ID="MyContextMenu">
                <Items>
                    <ext:MenuItem runat="server" Text="Some MenuItem"></ext:MenuItem>
                </Items>
            </ext:Menu>
    
            <ext:Window runat="server" Title="Draw Actions" Width="640" Height="480" Layout="Fit">
                <Items>
                    <ext:DrawComponent ID="Draw1" runat="server" Region="Center" ViewBox="false" StyleSpec="background:white;">
                        <Items>
                            <ext:Sprite SpriteID="Sprite1" Type="Rect" Width="100" Height="100" X="100" Y="100" Fill="green">
                                <Listeners>
                                    <Render Handler="
                                        this.el.on('contextmenu', function(e){ e.stopEvent(); App.MyContextMenu.showBy(this.el) });"></Render>
                                </Listeners>
                            </ext:Sprite>
                        </Items>
                    </ext:DrawComponent>
                </Items>
            </ext:Window>
        </form>    
    </body>
    </html>
  3. #3
    Thanks! It works

    Quote Originally Posted by Baidaly View Post
    Hello!

    Try the following approach:

    <%@ Page Language="C#" %>
    <%@ Register assembly="Ext.Net" namespace="Ext.Net" tagprefix="ext" %>
    
    <!DOCTYPE html>
    
    <html>
    <head runat="server">
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager runat="server" />
            
            <ext:Menu runat="server" ID="MyContextMenu">
                <Items>
                    <ext:MenuItem runat="server" Text="Some MenuItem"></ext:MenuItem>
                </Items>
            </ext:Menu>
    
            <ext:Window runat="server" Title="Draw Actions" Width="640" Height="480" Layout="Fit">
                <Items>
                    <ext:DrawComponent ID="Draw1" runat="server" Region="Center" ViewBox="false" StyleSpec="background:white;">
                        <Items>
                            <ext:Sprite SpriteID="Sprite1" Type="Rect" Width="100" Height="100" X="100" Y="100" Fill="green">
                                <Listeners>
                                    <Render Handler="
                                        this.el.on('contextmenu', function(e){ e.stopEvent(); App.MyContextMenu.showBy(this.el) });"></Render>
                                </Listeners>
                            </ext:Sprite>
                        </Items>
                    </ext:DrawComponent>
                </Items>
            </ext:Window>
        </form>    
    </body>
    </html>

Similar Threads

  1. Replies: 1
    Last Post: Jan 12, 2013, 4:30 AM
  2. Replies: 0
    Last Post: Mar 29, 2012, 12:50 PM
  3. Context menu in Gridview row
    By gayancc in forum 1.x Help
    Replies: 3
    Last Post: Nov 19, 2010, 5:32 PM
  4. Context menu on Desktop
    By flaviodamaia in forum 1.x Help
    Replies: 0
    Last Post: May 12, 2009, 9:42 AM
  5. [CLOSED] context menu
    By speedstepmem3 in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Apr 07, 2009, 6:06 AM

Tags for this Thread

Posting Permissions