package com.hundsun.ares.studio.jres.metadata.ui.editors;
import org.eclipse.swt.SWT;
import org.eclipse.ui.forms.widgets.FormToolkit;
import com.hundsun.ares.studio.core.IARESProjectProperty;
import com.hundsun.ares.studio.jres.metadata.ui.utils.DictoniaryUtils;
import com.hundsun.ares.studio.ui.control.CheckButtonAdaptor;
import com.hundsun.ares.studio.ui.editor.ExtensionFieldEditor;
import com.hundsun.ares.studio.ui.util.ImporveControlWithDitryStateContext;
public class HideDictionaryConstant extends ExtensionFieldEditor {
CheckButtonAdaptor hideDictConstant;
private IARESProjectProperty properties;
@Override
public void setEditable(boolean editable) {
if(hideDictConstant != null){
hideDictConstant.setEditable(editable);
}
}
@Override
public void init(IARESProjectProperty properties) {
this.properties = properties;
}
@Override
public void createControls(FormToolkit toolkit,
ImporveControlWithDitryStateContext context) {
hideDictConstant = new CheckButtonAdaptor("���������ֵ䳣��",SWT.CHECK, context, DictoniaryUtils.HIDE_DICTIONARY_CONSTANT){
@Override
public void syncControl() {
control.setSelection(shouldFixedHeight());
}
@Override
public void syncModel() {
properties.setValue(DictoniaryUtils.HIDE_DICTIONARY_CONSTANT,control.getSelection());
}
};
hideDictConstant.syncControl();
context.getDirtyStatus().setValue(false);
}
/**
* @return
*/
protected boolean shouldFixedHeight() {
if(properties != null){
return properties.getBoolean(DictoniaryUtils.HIDE_DICTIONARY_CONSTANT);
}
return false;
}
@Override
public void refresh() {
}
}