|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.swt.custom.ControlEditor
Safe: A ControlEditor is a manager for a Control that appears above a composite and tracks with the moving and resizing of that composite. It can be used to display one control above another control. This could be used when editing a control that does not have editing capabilities by using a text editor or for launching a dialog by placing a button above a control.
Here is an example of using a ControlEditor:
Canvas canvas = new Canvas(shell, SWT.BORDER);
canvas.setBounds(10, 10, 300, 300);
Color color = new Color(null, 255, 0, 0);
canvas.setBackground(color);
ControlEditor editor = new ControlEditor (canvas);
// The editor will be a button in the bottom right corner of the canvas.
// When selected, it will launch a Color dialog that will change the background
// of the canvas.
Button button = new Button(canvas, SWT.PUSH);
button.setText("Select Color...");
button.addSelectionListener (new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
ColorDialog dialog = new ColorDialog(shell);
dialog.open();
RGB rgb = dialog.getRGB();
if (rgb != null) {
if (color != null) color.dispose();
color = new Color(null, rgb);
canvas.setBackground(color);
}
}
});
editor.horizontalAlignment = SWT.RIGHT;
editor.verticalAlignment = SWT.BOTTOM;
editor.grabHorizontal = false;
editor.grabVertical = false;
Point size = button.computeSize(SWT.DEFAULT, SWT.DEFAULT);
editor.minimumWidth = size.x;
editor.minimumHeight = size.y;
editor.setEditor (button);
Field Summary | |
(package private) Control |
editor
|
boolean |
grabHorizontal
Enabled: Specifies whether the editor should be sized to use the entire width of the control. |
boolean |
grabVertical
Enabled: Specifies whether the editor should be sized to use the entire height of the control. |
private boolean |
hadFocus
|
int |
horizontalAlignment
Enabled: Specifies how the editor should be aligned relative to the control. |
int |
minimumHeight
Enabled: Specifies the minimum height the editor can have. |
int |
minimumWidth
Enabled: Specifies the minimum width the editor can have. |
(package private) Composite |
parent
|
private Listener |
scrollbarListener
|
private Listener |
tableListener
|
int |
verticalAlignment
Enabled: Specifies how the editor should be aligned relative to the control. |
Constructor Summary | |
ControlEditor(Composite parent)
Enabled: Creates a ControlEditor for the specified Composite. |
Method Summary | |
(package private) Rectangle |
computeBounds()
|
void |
dispose()
Enabled: Removes all associations between the Editor and the underlying composite. |
Control |
getEditor()
Enabled: Returns the Control that is displayed above the composite being edited. |
void |
layout()
Suppressed: Lays out the control within the underlying composite. |
(package private) void |
resize()
|
(package private) void |
scroll(Event e)
|
void |
setEditor(Control editor)
Enabled: Specify the Control that is to be displayed. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public int horizontalAlignment
public boolean grabHorizontal
public int minimumWidth
public int verticalAlignment
public boolean grabVertical
public int minimumHeight
Composite parent
Control editor
private boolean hadFocus
private Listener tableListener
private Listener scrollbarListener
Constructor Detail |
public ControlEditor(Composite parent)
parent
- the Composite above which this editor will be displayedMethod Detail |
Rectangle computeBounds()
public void dispose()
public Control getEditor()
public void layout()
void resize()
void scroll(Event e)
public void setEditor(Control editor)
Note: The Control provided as the editor must be created with its parent being the Composite specified in the ControlEditor constructor.
editor
- the Control that is displayed above the composite being edited
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |