package com.limegroup.gnutella.gui.options.panes; import java.io.IOException; import javax.swing.JCheckBox; import com.limegroup.gnutella.gui.LabeledComponent; import com.limegroup.gnutella.settings.SharingSettings; public class ShareSpeciallyPaneItem extends AbstractPaneItem { /** * Constant for the key of the locale-specific <tt>String</tt> for the * check box that allows the user to connect automatically or not */ private final String CHECK_BOX_LABEL = "OPTIONS_SHARED_SPECIALLY_SHARE_BOX_LABEL"; /** * Constant for the check box that determines whether or not * to send OOB searches. */ private final JCheckBox CHECK_BOX = new JCheckBox(); public ShareSpeciallyPaneItem(final String key) { super(key); LabeledComponent comp = new LabeledComponent(CHECK_BOX_LABEL, CHECK_BOX, LabeledComponent.LEFT_GLUE); add(comp.getComponent()); } public void initOptions() { CHECK_BOX.setSelected (SharingSettings.SHARE_DOWNLOADED_FILES_IN_NON_SHARED_DIRECTORIES.getValue()); } public boolean applyOptions() throws IOException { SharingSettings.SHARE_DOWNLOADED_FILES_IN_NON_SHARED_DIRECTORIES. setValue(CHECK_BOX.isSelected()); return false; } public boolean isDirty() { return SharingSettings.SHARE_DOWNLOADED_FILES_IN_NON_SHARED_DIRECTORIES.getValue() != CHECK_BOX.isSelected(); } }