webengine/widgetengine/inc/MenuClient.h
changeset 13 10e98eab6f85
parent 0 dd21522fd290
child 36 0ed94ceaa377
equal deleted inserted replaced
8:7c90e6132015 13:10e98eab6f85
    44 
    44 
    45 // FORWARD DECLARATION
    45 // FORWARD DECLARATION
    46 
    46 
    47 // CLASS DECLARATION
    47 // CLASS DECLARATION
    48 class CMenuItem;
    48 class CMenuItem;
       
    49 class MJSObjectProtector;
    49 
    50 
    50 namespace KJS {
    51 namespace KJS {
    51     class JSMenu;
    52     class JSMenu;
    52     class JSMenuItemConstructor;
    53     class JSMenuItemConstructor;
    53 }
    54 }
    65 public:
    66 public:
    66     static CMenuClient* NewL(MWidgetCallback& aWidgetCallback, MWidgetEngineCallbacks& aWidgetEngineCallback);
    67     static CMenuClient* NewL(MWidgetCallback& aWidgetCallback, MWidgetEngineCallbacks& aWidgetEngineCallback);
    67     virtual ~CMenuClient();
    68     virtual ~CMenuClient();
    68     
    69     
    69 public:
    70 public:
    70     KJS::JSMenu* jsmenu();
    71     KJS::JSMenu* jsmenu(MJSObjectProtector*);
    71     KJS::JSMenuItemConstructor* jsmenuitem();
    72     KJS::JSMenuItemConstructor* jsmenuitem(MJSObjectProtector*);
    72     
    73     
    73     void addOptionMenuItemsL( CEikMenuPane& aMenuPane,TInt aResourceId );     
    74     void addOptionMenuItemsL( CEikMenuPane& aMenuPane,TInt aResourceId );     
    74     void menuShowed();
    75     void menuShowed();
    75     void menuItemSelected( TInt aInternalId );
    76     void menuItemSelected( TInt aInternalId );
    76 
    77