package org.jabref.gui.openoffice; import javax.swing.Icon; import org.jabref.Globals; import org.jabref.gui.SidePaneComponent; import org.jabref.gui.SidePaneManager; import org.jabref.gui.keyboard.KeyBinding; import org.jabref.logic.l10n.Localization; import org.jabref.logic.openoffice.OpenOfficePreferences; public class OpenOfficeSidePanel extends SidePaneComponent { private OpenOfficePreferences preferences; private final ToggleAction toggleAction; public OpenOfficeSidePanel(SidePaneManager sidePaneManager, Icon icon, String title, OpenOfficePreferences preferences) { super(sidePaneManager, icon, title); this.preferences = preferences; sidePaneManager.register(this); if (preferences.showPanel()) { manager.show(OpenOfficeSidePanel.class); } toggleAction = new ToggleAction(Localization.lang("OpenOffice/LibreOffice connection"), Localization.lang("OpenOffice/LibreOffice connection"), Globals.getKeyPrefs().getKey(KeyBinding.OPEN_OPEN_OFFICE_LIBRE_OFFICE_CONNECTION), icon); } @Override public void componentClosing() { preferences.setShowPanel(false); } @Override public void componentOpening() { preferences.setShowPanel(true); } @Override public int getRescalingWeight() { return 0; } @Override public ToggleAction getToggleAction() { return toggleAction; } }