package org.reldb.dbrowser.ui.content.conversion; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FormAttachment; import org.eclipse.swt.layout.FormData; import org.eclipse.swt.layout.FormLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.ToolBar; import org.reldb.dbrowser.ui.DbTab; import org.reldb.dbrowser.ui.preferences.PreferenceChangeAdapter; import org.reldb.dbrowser.ui.preferences.PreferenceChangeEvent; import org.reldb.dbrowser.ui.preferences.PreferenceChangeListener; import org.reldb.dbrowser.ui.preferences.PreferencePageGeneral; import org.reldb.dbrowser.ui.preferences.Preferences; public class DbTabContentConversion extends Composite { private ConversionPanel conversion; private PreferenceChangeListener preferenceChangeListener; public DbTabContentConversion(DbTab parentTab, String message, String dbDir, Composite contentParent) { super(contentParent, SWT.None); setLayout(new FormLayout()); ToolBar toolBar = new ToolBar(this, SWT.None); FormData fd_toolBar = new FormData(); fd_toolBar.left = new FormAttachment(0); fd_toolBar.top = new FormAttachment(0); fd_toolBar.right = new FormAttachment(100); toolBar.setLayoutData(fd_toolBar); conversion = new ConversionPanel(this, parentTab, message, dbDir, SWT.None); FormData fd_composite = new FormData(); fd_composite.left = new FormAttachment(0); fd_composite.top = new FormAttachment(toolBar); fd_composite.right = new FormAttachment(100); fd_composite.bottom = new FormAttachment(100); conversion.setLayoutData(fd_composite); setupIcons(); preferenceChangeListener = new PreferenceChangeAdapter("DbTabContentConversion") { @Override public void preferenceChange(PreferenceChangeEvent evt) { setupIcons(); } }; Preferences.addPreferenceChangeListener(PreferencePageGeneral.LARGE_ICONS, preferenceChangeListener); } public void dispose() { Preferences.removePreferenceChangeListener(PreferencePageGeneral.LARGE_ICONS, preferenceChangeListener); super.dispose(); } private void setupIcons() { } public void notifyIconSizeChange() { setupIcons(); } }