[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
AW: [platform-swt-dev] Question using ActiveX Support of SWT

Thank you for helping so fast!

Ciao
Christian

>-----Ursprüngliche Nachricht-----
>Von: Veronika_Irvine@xxxxxxxxxx [mailto:Veronika_Irvine@xxxxxxxxxx]
>Gesendet: Montag, 17. Februar 2003 15:41
>An: platform-swt-dev@xxxxxxxxxxx
>Betreff: Re: [platform-swt-dev] Question using ActiveX Support of SWT
>
>oleControlSite.addEventListener(BEFORE_NAVIGATE2, new OleListener() {
>        public void handleEvent(OleEvent event) {
>                if (event.type != BEFORE_NAVIGATE2) return;
>                Variant url = event.arguments[1];
>                if (url.getString() != null) {
>                        NavigationEvent ne = new NavigationEvent();
>                        ne.setUrl(url.getString());
>                        ne.setCancel(false);
>                        eventBeforeNavigate(ne);
>                        if(ne.isCancel()) {
>                                System.out.println("Cancel navigation!");
>                                Variant cancel = event.arguments[6];
>                                int ptr = cancel.getByRef();
>                                COM.MoveMemory(ptr, new
>int[]{COM.VARIANT_TRUE}, 4);
>                                stop();
>                        }
>                 }
>        }
>});
>
>
>
>
>
>"Dein, Christian (empolis KL)" <Christian.Dein@xxxxxxxxxxx>
>Sent by: platform-swt-dev-admin@xxxxxxxxxxx
>02/17/2003 06:33 AM
>Please respond to platform-swt-dev
>
>
>        To:     "'platform-swt-dev@xxxxxxxxxxx'" <platform-swt-
>dev@xxxxxxxxxxx>
>        cc:
>        Subject:        [platform-swt-dev] Question using ActiveX Support
>of SWT
>
>
>Hello everybody,
>i'm Christian Dein Professional Services of empolis GmbH
>(http://www.empolis.com).
>
>I have a question by using the ActiveX Support of the Eclipse SWT
>Framework.
>How could I set values of a Variant which is basically a ByRef argument of
>an OleEvent?
>
> oleControlSite.addEventListener(BEFORE_NAVIGATE2, new
>OleListener() {
>                                                 public void
>handleEvent(OleEvent event) {
>                                                                 if
>(event.type != BEFORE_NAVIGATE2)
>  return;
>                                                                 Variant
>url = event.arguments[1];
>                                                                 if
>(url.getString() != null) {
>  NavigationEvent ne = new
>NavigationEvent();
>  ne.setUrl(url.getString());
>  ne.setCancel(false);
>  eventBeforeNavigate(ne);
>  if(ne.isCancel()) {
>                 System.out.println("Cancel
>navigation!");
>                 Variant cancel = new
>Variant(event.arguments[6].getByRef(), (short)(OLE.VT_BYREF |
>OLE.VT_BOOL));
>
>System.out.println(cancel.getBoolean());
>                 stop();
>  }
>                                                                 }
>                                                 }
>                                 });
>
>Thank you for your help!
>Best regards
>Christian
>
>_______________________________________________
>platform-swt-dev mailing list
>platform-swt-dev@xxxxxxxxxxx
>http://dev.eclipse.org/mailman/listinfo/platform-swt-dev
>
>
>
>_______________________________________________
>platform-swt-dev mailing list
>platform-swt-dev@xxxxxxxxxxx
>http://dev.eclipse.org/mailman/listinfo/platform-swt-dev