package sk.stuba.fiit.perconik.ui.preferences; import org.eclipse.jface.preference.PreferencePage; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; public abstract class AbstractWorkbenchPreferencePage extends PreferencePage implements IWorkbenchPreferencePage { private boolean contentCreated; protected AbstractWorkbenchPreferencePage() {} public void init(final IWorkbench workbench) {} @Override public void createControl(final Composite parent) { this.contentCreated = false; super.createControl(parent); } @Override protected final Control createContents(final Composite parent) { Control content = this.createContent(parent); this.contentCreated = true; return content; } protected abstract Control createContent(final Composite parent); protected boolean isContentCreated() { return this.isControlCreated() && this.contentCreated; } }