Package org.jampa.preferences.pages

Source Code of org.jampa.preferences.pages.SystemTrayPage

package org.jampa.preferences.pages;

import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.jampa.Activator;
import org.jampa.gui.translations.Messages;
import org.jampa.preferences.PreferenceConstants;


public class SystemTrayPage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
 
  BooleanFieldEditor _showInTray;
  BooleanFieldEditor _showReversed;
  BooleanFieldEditor _showPrev;
  BooleanFieldEditor _showStop;
  BooleanFieldEditor _showPause;
  BooleanFieldEditor _showNext;

  public SystemTrayPage() {
    super(GRID);
    setPreferenceStore(Activator.getDefault().getPreferenceStore());     
    setDescription(Messages.getString("SystemTrayPage.Title")); //$NON-NLS-1$
  }

  @Override
  public void init(IWorkbench workbench) {
   
  }
 
  protected void initialize() {
    super.initialize();
    setAllEnableValue(_showInTray.getBooleanValue());
  }

 
  public void setAllEnableValue(boolean value) {
    _showReversed.setEnabled(value, getFieldEditorParent());
    _showPrev.setEnabled(value, getFieldEditorParent());
    _showStop.setEnabled(value, getFieldEditorParent());
    _showPause.setEnabled(value, getFieldEditorParent());
    _showNext.setEnabled(value, getFieldEditorParent());
  }
 
  public void propertyChange(PropertyChangeEvent event) {   
    if (event.getSource().equals(_showInTray)) {
      setAllEnableValue(_showInTray.getBooleanValue());
    }
  }

  @Override
  protected void createFieldEditors() {
    Label horizontalLine;
   
    horizontalLine = new Label(getFieldEditorParent(), SWT.NONE);
    horizontalLine.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1));
    //horizontalLine.setFont(getFieldEditorParent().getFont());
   
    _showInTray = new BooleanFieldEditor(PreferenceConstants.TRAY_SHOW_IN_TRAY,
        Messages.getString("SystemTrayPage.ShowInTray"), //$NON-NLS-1$
        getFieldEditorParent());   
    addField(_showInTray);
   
    horizontalLine = new Label(getFieldEditorParent(), SWT.NONE);
    horizontalLine.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1));             
   
    _showPrev = new BooleanFieldEditor(PreferenceConstants.TRAY_SHOW_PREV_BUTTON,
        Messages.getString("SystemTrayPage.ShowPrevious"), //$NON-NLS-1$
        getFieldEditorParent());
    addField(_showPrev);
   
    _showStop = new BooleanFieldEditor(PreferenceConstants.TRAY_SHOW_STOP_BUTTON,
        Messages.getString("SystemTrayPage.ShowStop"), //$NON-NLS-1$
        getFieldEditorParent());
    addField(_showStop);
   
    _showPause = new BooleanFieldEditor(PreferenceConstants.TRAY_SHOW_PAUSE_BUTTON,
        Messages.getString("SystemTrayPage.ShowPause"), //$NON-NLS-1$
        getFieldEditorParent());
    addField(_showPause);
   
    _showNext = new BooleanFieldEditor(PreferenceConstants.TRAY_SHOW_NEXT_BUTTON,
        Messages.getString("SystemTrayPage.ShowNext"), //$NON-NLS-1$
        getFieldEditorParent());
    addField(_showNext);
   
    _showReversed = new BooleanFieldEditor(PreferenceConstants.TRAY_SHOW_REVERSED,
        Messages.getString("SystemTrayPage.ShowReversed"), //$NON-NLS-1$
        getFieldEditorParent());
    addField(_showReversed);
  }
 
  protected void performDefaults() {
    super.performDefaults();
    setAllEnableValue(_showInTray.getBooleanValue());
  }

}
TOP

Related Classes of org.jampa.preferences.pages.SystemTrayPage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.