The Artima Developer Community
Sponsored Link

Java Buzz Forum
Adding event listeners to IE OLE control in SWT

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Sergio Umlauf

Posts: 20
Nickname: umlauf
Registered: Jul, 2003

Sergio Umlauf is a Java developer
Adding event listeners to IE OLE control in SWT Posted: Jul 13, 2003 11:41 PM
Reply to this message Reply

This post originated from an RSS feed registered with Java Buzz by Sergio Umlauf.
Original Post: Adding event listeners to IE OLE control in SWT
Feed Title: Four-Calendar Cafe
Feed URL: http://sedoparking.com/search/registrar.php?domain=®istrar=sedopark
Feed Description: Java
Latest Java Buzz Posts
Latest Java Buzz Posts by Sergio Umlauf
Latest Posts From Four-Calendar Cafe

Advertisement
Here are the code I used to add listeners in response to IE events:

// Listener to page loading progress event:
webControlSite.addEventListener(108, new OleListener() {
   public void handleEvent(OleEvent event)
   {
	   Variant progress = event.arguments[0];
	   Variant maxProgress = event.arguments[1];
	   if(progress == null || maxProgress == null)
	   {
		   return;
	   } else
	   {
		  progbar.setMaximum(maxProgress.getInt());
		  progbar.setSelection(progress.getInt());
		  return;
	   }
   }
});

// Listener to READYSTATE change event:
webControlSite.addPropertyListener(-525, new OleListener() {
   public void handleEvent(OleEvent event)
   {
	   if(event.detail == 0)
		   return;
	   int state = getReadyState();
	   switch(state)
	   {
	   case 0:
		  webBackward.setEnabled(false);
		  webForward.setEnabled(false);
		  webHome.setEnabled(false);
		  webRefresh.setEnabled(false);
		  webStop.setEnabled(false);
		  break;
	   case 1:
		  webHome.setEnabled(true);
		  webRefresh.setEnabled(true);
		  webStop.setEnabled(true);
		  break;
	   case 2:
		  webStop.setEnabled(true);
		  break;
	   case 3:
		  webStop.setEnabled(true);
		  break;
	   case 4:
		  webStop.setEnabled(false);
		  break;
	   }
   }
});


// Listener to status text:
webControlSite.addEventListener(102, new OleListener() {
   public void handleEvent(OleEvent event)
   {
	   Variant statusText = event.arguments[0];
	   if(statusText == null)
		   return;
	   String text = statusText.getString();
	   if(text != null)
		   status1.setText(" "+text);
   }
});


// Listener to browser history (back and forward buttons):
webControlSite.addEventListener(105, new OleListener() {
   public void handleEvent(OleEvent event)
   {
	   if(event.type != 105)
		   return;
	   int commandID = event.arguments[0] == null ? 0 : event.arguments[0].getInt();
	   boolean commandEnabled = event.arguments[1] == null ? false : event.arguments[1].getBoolean();
	   switch(commandID)
	   {
	   case 2:
		   webBackward.setEnabled(commandEnabled);
		   break;
	   case 1:
		   webForward.setEnabled(commandEnabled);
		   break;
	   }
   }
});


Read: Adding event listeners to IE OLE control in SWT

Topic: Swing vs. SWT Previous Topic   Next Topic Topic: The abuse of toString()

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use