下面列出了怎么用org.eclipse.ui.navigator.IExtensionStateModel的API类实例代码及写法,或者点击链接到github查看源代码。
public void init(ICommonContentExtensionSite commonContentExtensionSite) {
IExtensionStateModel stateModel = commonContentExtensionSite
.getExtensionStateModel();
IMemento memento = commonContentExtensionSite.getMemento();
fStateModel = stateModel;
restoreState(memento);
fLayoutPropertyListener = new IPropertyChangeListener() {
public void propertyChange(PropertyChangeEvent event) {
if (Values.IS_LAYOUT_FLAT.equals(event.getProperty())) {
if (event.getNewValue() != null) {
boolean newValue = ((Boolean) event.getNewValue())
.booleanValue() ? true : false;
setIsFlatLayout(newValue);
}
}
}
};
fStateModel.addPropertyChangeListener(fLayoutPropertyListener);
IPreferenceStore store = PreferenceConstants.getPreferenceStore();
boolean showCUChildren = store
.getBoolean(PreferenceConstants.SHOW_CU_CHILDREN);
setProvideMembers(showCUChildren);
}
ExtensionStateModelAccessor(IExtensionStateModel extensionStateModel) {
this.extensionStateModel = extensionStateModel;
}
public ShowResourcesContribution(StructuredViewer structuredViewer, IExtensionStateModel extensionStateModel) {
super(ID);
this.structuredViewer = structuredViewer;
this.stateModelAccess = new ExtensionStateModelAccessor(extensionStateModel);
}
public CommonLayoutActionGroup(StructuredViewer structuredViewer,
IExtensionStateModel stateModel) {
super();
fStateModel = stateModel;
fStructuredViewer = structuredViewer;
}
/**
* @param sStateModel
*/
public void setStateModel(IExtensionStateModel sStateModel) {
stateModel = sStateModel;
}
/**
* @param sStateModel
*/
public void setStateModel(IExtensionStateModel sStateModel) {
stateModel = sStateModel;
}
/**
* Create an action group that will listen to the stateModel and update the
* structuredViewer when necessary.
*
* @param aStructuredViewer
* @param aStateModel
*/
public WorkingSetRootModeActionGroup(StructuredViewer aStructuredViewer,
IExtensionStateModel aStateModel) {
super();
structuredViewer = aStructuredViewer;
stateModel = aStateModel;
}
/**
* Create an action group that will listen to the stateModel and update the
* structuredViewer when necessary.
*
* @param aStructuredViewer
* @param aStateModel
*/
public WorkingSetRootModeActionGroup(StructuredViewer aStructuredViewer,
IExtensionStateModel aStateModel) {
super();
structuredViewer = aStructuredViewer;
stateModel = aStateModel;
}