eclipse communication framework

an eclipse technology subproject

New and Noteworthy
0.9.4 Stable Release


Return to ECF download page
Return to ECF communication resources page

New and Noteworthy for 0.4.0
New and Noteworthy for 0.5.2
New and Noteworthy for 0.5.4
New and Noteworthy for 0.6.0
New and Noteworthy for 0.6.2
New and Noteworthy for 0.7.0
New and Noteworthy for 0.7.5
New and Noteworthy for 0.7.6
New and Noteworthy for 0.8.0
New and Noteworthy for 0.8.1
New and Noteworthy for 0.8.2
New and Noteworthy for 0.8.4
New and Noteworthy for 0.8.5
New and Noteworthy for 0.8.6
New and Noteworthy for 0.8.7
New and Noteworthy for 0.8.9
New and Noteworthy for 0.9.0
New and Noteworthy for 0.9.1
New and Noteworthy for 0.9.2
New and Noteworthy for 0.9.3

ECF UI Refactoring


New ECF UI Extension Points


There are two new ECF UI extension points: org.eclipse.ecf.ui.configurationWizards and org.eclipse.ecf.ui.connectWizards. These two extension points allow provider implementations to specify wizard user interfaces for the creation/configuration and connection of ECF IContainer instances.

Here's an exmample of using the org.eclipse.ecf.ui.connectWizards extension to supply a connect wizard for a given container type name. The following would be placed in your plugin's plugin.xml:

  <extension
        point="org.eclipse.ecf.ui.connectWizards">
     <wizard
           class="org.my.client.MyClientConnectWizard"
           containerFactoryName="org.my.client"
           id="my.client.connect.wizard"
           name="My Client Connect Wizard"
           icon="icons/connect.png">
     </wizard>
  </extension>

Note the containerFactoryName ("org.my.client"). This value must match the name of the provider container factory registered under the org.eclipse.ecf.containerFactory extension point. The specified class ("org.my.client.MyClientConnectWizard") must implement the org.eclipse.ecf.ui.IConnectWizard interface.

Clients can then display this wizard using the following:

		ConnectWizardDialog cwd = new ConnectWizardDialog(window.getShell(),
				window.getWorkbench(), new ContainerHolder(container,
						ContainerFactory.getDefault().getDescriptionByName("org.my.client"));
		cwd.open();
Where the container is a non-null IContainer instance to connect.

Here's a wizard used for the generic provider:

Also see the documentation for both extension points in the Eclipse help under ECF Programmers Guide -> Reference -> Extension Points