1 19 20 package org.netbeans.modules.versioning.system.cvss.ui.actions; 21 22 import org.openide.util.NbBundle; 23 import org.openide.util.HelpCtx; 24 import org.openide.util.actions.SystemAction; 25 import org.openide.awt.DynamicMenuContent; 26 import org.openide.awt.Mnemonics; 27 import org.netbeans.modules.versioning.system.cvss.CvsModuleConfig; 28 29 import javax.swing.*; 30 import java.awt.event.ActionEvent ; 31 32 37 public class ShowTextAnnotationsAction extends SystemAction implements DynamicMenuContent { 38 39 private JCheckBoxMenuItem [] menuItems; 40 41 public JComponent[] getMenuPresenters() { 42 createItems(); 43 updateState(); 44 return menuItems; 45 } 46 47 public JComponent[] synchMenuPresenters(JComponent[] items) { 48 updateState(); 49 return items; 50 } 51 52 private void updateState() { 53 boolean tav = CvsModuleConfig.getDefault().getPreferences().getBoolean(CvsModuleConfig.PROP_ANNOTATIONS_VISIBLE, false); 54 menuItems[0].setSelected(tav); 55 } 56 57 private void createItems() { 58 if (menuItems == null) { 59 menuItems = new JCheckBoxMenuItem[1]; 60 menuItems[0] = new JCheckBoxMenuItem(this); 61 menuItems[0].setIcon(null); 62 Mnemonics.setLocalizedText(menuItems[0], NbBundle.getMessage(ShowTextAnnotationsAction.class, "CTL_MenuItem_ShowTextAnnotations")); 63 } 64 } 65 66 public String getName() { 67 return NbBundle.getMessage(ShowTextAnnotationsAction.class, "CTL_MenuItem_ShowTextAnnotations"); 68 } 69 70 public boolean isEnabled() { 71 return true; 72 } 73 74 public HelpCtx getHelpCtx() { 75 return new HelpCtx(ShowTextAnnotationsAction.class); 76 } 77 78 public void actionPerformed(ActionEvent e) { 79 boolean tav = CvsModuleConfig.getDefault().getPreferences().getBoolean(CvsModuleConfig.PROP_ANNOTATIONS_VISIBLE, false); 80 CvsModuleConfig.getDefault().getPreferences().putBoolean(CvsModuleConfig.PROP_ANNOTATIONS_VISIBLE, !tav); 81 } 82 } 83 | Popular Tags |