Quantcast
Channel: Adobe Community : Popular Discussions - InDesign SDK
Viewing all articles
Browse latest Browse all 78596

Create ButtonWidget observer for panel

$
0
0

Hi all,

Iam trying to create panel with some buttons and some text input (TextEditBoxWidget). I would like to know how to crate one observer fot both items or at least for button. All buttons that Iam using are ButtonWidget. I have created

IAPButtonActionObserver.cpp which inherits from CObserver, it has AutoAttach, AutoDetach, Upadate, constructor, destructor... than I have here implementation of all methods, and  CREATE_PMINTERFACE(IAPButtonActionObserver, kIAPButtonActionObserverImpl). In my IAPID.h file I have following(except generated code from dollys):

DECLARE_PMID(kClassIDSpace, kIAPButtonActionObserverBoss, kIAPPrefix + 3)

DECLARE_PMID(kImplementationIDSpace, kIAPButtonActionObserverImpl, kIAPPrefix + 6)

// WidgetIDs:

DECLARE_PMID(kWidgetIDSpace, kIAPPanelWidgetID, kIAPPrefix + 0)

DECLARE_PMID(kWidgetIDSpace, kImageButtonWidgetID, kIAPPrefix + 2)

DECLARE_PMID(kWidgetIDSpace, kLinkButtonWidgetID, kIAPPrefix + 3)

DECLARE_PMID(kWidgetIDSpace, kSlideShowButtonWidgetID, kIAPPrefix + 4)

DECLARE_PMID(kWidgetIDSpace, kVideoButtonWidgetID, kIAPPrefix + 5)

 

In resource IAP.fr file :

Class

          {

                    kIAPButtonActionObserverBoss,

                    kButtonWidgetBoss,

                    {

                              /**

                              Handles button press (and release), see IAPButtonActionObserver...

                              */

                              IID_IOBSERVER, kIAPButtonActionObserverImpl,

                    }

          },

and definition of buttons. I know that I should attach use AttachToWidget in observer, but in this observer doesnt inherits from dialog observer, so it hasnt any method like this. So my question is how to connect my observer to button defined on panel??


Thanks a lot




Viewing all articles
Browse latest Browse all 78596

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>