下面列出了org.eclipse.ui.IMemento#putBoolean ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void saveState(IMemento memento) {
if (sashForm == null) { // part has not been created
if (storedMemento != null) // Keep the old state;
storedMemento.putMemento(memento);
return;
}
memento.putBoolean(TAG_TEST_HOVER, actionShowTestHover.isChecked());
memento.putBoolean(TAG_OMIT_COMMON_PREFIX, actionOmitCommonPrefix.isChecked());
memento.putBoolean(TAG_SCROLL, actionScrollLock.isChecked());
int weigths[] = sashForm.getWeights();
int ratio = (weigths[0] * 1000) / (weigths[0] + weigths[1]);
memento.putInteger(TAG_RATIO, ratio);
memento.putInteger(TAG_ORIENTATION, viewLayoutHelper.getOrientation());
memento.putInteger(TAG_SHOW_FILTER, viewFilterHelper.getFilter());
}
public void toMemento(IMemento memento) {
cachedActiveProfile = null; // smth changed. drop cache
cachedActiveProfileName = null; //
memento.putString(NAME_UNICAL_KEY, name);
memento.putBoolean("isDefProfile", isDefProfile); //$NON-NLS-1$
for (IndentSetting bs : IndentSetting.values()) {
memento.putInteger(bs.name, hmIndentSettings.get(bs.name));
}
for (WhiteSpaceSetting wss : WhiteSpaceSetting.values()) {
memento.putInteger(wss.name(), hmWhiteSettings.get(wss));
}
for (NewlineSetting ss : NewlineSetting.values()) {
memento.putInteger(ss.name() + "_Before", hmStmtSettingsBefore.get(ss)); //$NON-NLS-1$
memento.putInteger(ss.name() + "_After", hmStmtSettingsAfter.get(ss)); //$NON-NLS-1$
}
memento.putInteger(WRAPPING_WIDTH_MEMENTO_KEY, wrappingWidth);
}
private static void saveTools(IMemento memento, Sdk sdk) {
List<SdkTool> tools = sdk.getTools();
IMemento toolsMemento = memento.createChild(TAG_TOOL_COLLECTION);
for (SdkTool tool : tools) {
IMemento toolMemento = toolsMemento.createChild(TAG_TOOL);
if (tool.isSeparator()) {
toolMemento.putBoolean("isSeprator", true); //$NON-NLS-1$
toolMemento.putString(SdkTool.Property.MENU_GROUP.tag, tool.getPropertyValue(SdkTool.Property.MENU_GROUP));
} else {
for (SdkTool.Property property: SdkTool.Property.values()) {
toolMemento.putString(property.tag, tool.getPropertyValue(property));
}
}
}
}
protected void setMementoProperties(IMemento memento) {
String sectionProperty = getSectionProperty(getContextObject());
if (previousWidths.length >= 2) {
memento.putInteger(sectionProperty + MEM_FIRST_WEIGHT, previousWidths[0]);
memento.putInteger(sectionProperty + MEM_SECOND_WEIGHT, previousWidths[1]);
}
memento.putBoolean(sectionProperty + MEM_EXPANDED, sectionExpanded);
}