Difference between revisions of "Teams Winter 2011/team1/RCP/Define and use editors"

From CDOT Wiki
Jump to: navigation, search
Line 14: Line 14:
  
 
=== 3. Define and Use Editors ===
 
=== 3. Define and Use Editors ===
 +
 +
3.1 Editor area
 +
 +
The first step to add editor area to the application is to make the editor area visible.
 +
 +
<source lang=java>
 +
 +
public class Perspective implements IPerspectiveFactory {
 +
 +
public void createInitialLayout(IPageLayout layout) {
 +
 +
layout.setEditorAreaVisible(true);
 +
layout.addView(StudentsView.ID, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
 +
//make the view fixed
 +
layout.setFixed(true);
 +
//make the view non-closeable
 +
layout.getViewLayout(StudentsView.ID).setCloseable(false);
 +
 +
}
 +
}
 +
</source>
 
3.1 Create editor
 
3.1 Create editor
 
+
<pre>
 +
  String[] titles = { "Id", "First name", "Last name", "Program" };
 +
</pre>
  
 
3.2 Set command for opening the editor
 
3.2 Set command for opening the editor

Revision as of 17:47, 4 March 2011

1. Show Data in Application

1.1 Columns data in a JFace table can be hold in ModelProvider and it is defined via instances of TableViewerColumnobject:

viewer.setInput(ModelProvider.INSTANCE.getStudents());

and

TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], 0);

1.2 Add the following lines to StudentsView.java class:
Private variable:
private TableViewer viewer;
Change the createColumns()method:

   String[] titles = { "Id", "First name", "Last name", "Program" };


3. Define and Use Editors

3.1 Editor area

The first step to add editor area to the application is to make the editor area visible.

public class Perspective implements IPerspectiveFactory {

	public void createInitialLayout(IPageLayout layout) {
		
		layout.setEditorAreaVisible(true);
		layout.addView(StudentsView.ID, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
		//make the view fixed
		layout.setFixed(true);
		//make the view non-closeable
		layout.getViewLayout(StudentsView.ID).setCloseable(false);
		
	}
}

3.1 Create editor

   String[] titles = { "Id", "First name", "Last name", "Program" };

3.2 Set command for opening the editor