|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.cdt.ui.newui.AbstractCPropertyTab
public abstract class AbstractCPropertyTab
It is a parent for all standard property tabs in new CDT model. Although it's enougth for new tabs to implement ICPropertyTab interface only, it would be better to extend them from this class. In this case, we'll able to use: - a lot of utility methods via "provider" link. In particular, it allows to get current project, configuration etc. See ICPropertyProvider interface. - a standard way to create buttons (ins/edit/del etc) and to handle their events (see buttonPressed(int)) - several utility methods to create widgets in the uniform manner (setupLabel(), setupText() etc). - means to handle control messages which are the main communication way for new CDT model pages and tabs.
Field Summary | |
---|---|
static java.lang.String |
ADD_STR
|
static int |
BUTTON_WIDTH
|
static java.lang.String |
DEL_STR
|
static java.lang.String |
EDIT_STR
|
static java.lang.String |
EMPTY_STR
|
static java.lang.String |
FILESYSTEM_DIR_DIALOG_MSG
|
static java.lang.String |
FILESYSTEM_FILE_DIALOG_TITLE
|
static java.lang.String |
FILESYSTEMBUTTON_NAME
|
static java.lang.String |
MOVEDOWN_STR
|
static java.lang.String |
MOVEUP_STR
|
ICPropertyProvider |
page
|
static boolean |
USE_TRI_STATE
|
static java.lang.String |
VARIABLESBUTTON_NAME
|
static java.lang.String |
WORKSPACE_DIR_DIALOG_ERR
|
static java.lang.String |
WORKSPACE_DIR_DIALOG_MSG
|
static java.lang.String |
WORKSPACE_DIR_DIALOG_TITLE
|
static java.lang.String |
WORKSPACE_FILE_DIALOG_ERR
|
static java.lang.String |
WORKSPACE_FILE_DIALOG_MSG
|
static java.lang.String |
WORKSPACE_FILE_DIALOG_TITLE
|
static java.lang.String |
WORKSPACEBUTTON_NAME
|
Fields inherited from interface org.eclipse.cdt.ui.newui.ICPropertyTab |
---|
APPLY, CANCEL, DEFAULTS, DISPOSE, MANAGEDBUILDSTATE, MAXCOMMON, OK, SET_ICON, UPDATE, VISIBLE |
Constructor Summary | |
---|---|
AbstractCPropertyTab()
|
Method Summary | |
---|---|
boolean |
canBeVisible()
Returns true (by default) if page's contents is correct Returns false if page cannot be shown because it does not fit to other settings (for example, managed build settings are not possible when managed build is off). |
void |
createControls(org.eclipse.swt.widgets.Composite _parent,
ICPropertyProvider _provider)
Creation of all visible elements |
void |
dispose()
Disposes the SWT resources allocated by this dialog page. |
static java.lang.String |
getFileSystemDirDialog(org.eclipse.swt.widgets.Shell shell,
java.lang.String text)
|
static java.lang.String |
getFileSystemFileDialog(org.eclipse.swt.widgets.Shell shell,
java.lang.String text)
|
static org.eclipse.swt.graphics.FontMetrics |
getFontMetrics(org.eclipse.swt.widgets.Control control)
Added to avoid usage PixelConverter class. |
org.eclipse.cdt.core.settings.model.ICResourceDescription |
getResDesc()
|
static java.lang.String |
getVariableDialog(org.eclipse.swt.widgets.Shell shell,
org.eclipse.cdt.core.settings.model.ICConfigurationDescription cfgd)
|
static java.lang.String |
getWorkspaceDirDialog(org.eclipse.swt.widgets.Shell shell,
java.lang.String text)
|
static java.lang.String |
getWorkspaceFileDialog(org.eclipse.swt.widgets.Shell shell,
java.lang.String text)
|
void |
handleTabEvent(int kind,
java.lang.Object data)
Common event handler: called by parent for each tab |
void |
setVisible(boolean _visible)
Sets the visibility of this property tab. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int BUTTON_WIDTH
public static final boolean USE_TRI_STATE
public static final java.lang.String EMPTY_STR
public static final java.lang.String ADD_STR
public static final java.lang.String DEL_STR
public static final java.lang.String EDIT_STR
public static final java.lang.String MOVEUP_STR
public static final java.lang.String MOVEDOWN_STR
public static final java.lang.String WORKSPACEBUTTON_NAME
public static final java.lang.String FILESYSTEMBUTTON_NAME
public static final java.lang.String VARIABLESBUTTON_NAME
public static final java.lang.String FILESYSTEM_DIR_DIALOG_MSG
public static final java.lang.String FILESYSTEM_FILE_DIALOG_TITLE
public static final java.lang.String WORKSPACE_DIR_DIALOG_TITLE
public static final java.lang.String WORKSPACE_FILE_DIALOG_TITLE
public static final java.lang.String WORKSPACE_DIR_DIALOG_MSG
public static final java.lang.String WORKSPACE_FILE_DIALOG_MSG
public static final java.lang.String WORKSPACE_FILE_DIALOG_ERR
public static final java.lang.String WORKSPACE_DIR_DIALOG_ERR
public ICPropertyProvider page
Constructor Detail |
---|
public AbstractCPropertyTab()
Method Detail |
---|
public void createControls(org.eclipse.swt.widgets.Composite _parent, ICPropertyProvider _provider)
ICPropertyTab
createControls
in interface ICPropertyTab
_parent
- - composite where widgets should be created_provider
- - underlying pagepublic void dispose()
public void setVisible(boolean _visible)
_visible
- true
to make this tab visible,
and false
to hide itpublic static java.lang.String getFileSystemDirDialog(org.eclipse.swt.widgets.Shell shell, java.lang.String text)
public static java.lang.String getFileSystemFileDialog(org.eclipse.swt.widgets.Shell shell, java.lang.String text)
public static java.lang.String getVariableDialog(org.eclipse.swt.widgets.Shell shell, org.eclipse.cdt.core.settings.model.ICConfigurationDescription cfgd)
public static java.lang.String getWorkspaceDirDialog(org.eclipse.swt.widgets.Shell shell, java.lang.String text)
public static java.lang.String getWorkspaceFileDialog(org.eclipse.swt.widgets.Shell shell, java.lang.String text)
public org.eclipse.cdt.core.settings.model.ICResourceDescription getResDesc()
public void handleTabEvent(int kind, java.lang.Object data)
handleTabEvent
in interface ICPropertyTab
kind
- - message ID (see AbstractCPropertyTab)data
- - additional info, depanding of message kind.public boolean canBeVisible()
ICPropertyTab
canBeVisible
in interface ICPropertyTab
public static org.eclipse.swt.graphics.FontMetrics getFontMetrics(org.eclipse.swt.widgets.Control control)
control
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |