Package org.dyno.visual.swing.widgets.delegate

Source Code of org.dyno.visual.swing.widgets.delegate.JCheckBoxMenuItemMouseDelegate

package org.dyno.visual.swing.widgets.delegate;

import java.awt.Container;
import java.awt.event.MouseEvent;

import javax.swing.JCheckBoxMenuItem;
import javax.swing.JPopupMenu;

public class JCheckBoxMenuItemMouseDelegate extends WidgetMouseInputAdapter{
  @Override
  public void mousePressed(MouseEvent e) {
    super.mousePressed(e);
    if(e.isConsumed())
      return;
    if (e == null || e.getButton() == MouseEvent.BUTTON1) {
      JCheckBoxMenuItem jmenu = (JCheckBoxMenuItem) adaptable.getWidget();
      Container parent = jmenu.getParent();
      if (parent instanceof JPopupMenu) {
        boolean selected = jmenu.isSelected();
        jmenu.setSelected(!selected);
        adaptable.setDirty(true);
        adaptable.repaintDesigner();       
      }
    }
    if (e != null) {
      e.setSource(null);
    }
  }
}
TOP

Related Classes of org.dyno.visual.swing.widgets.delegate.JCheckBoxMenuItemMouseDelegate

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.