Package org.freeplane.features.ui

Source Code of org.freeplane.features.ui.ToggleRibbonAction

package org.freeplane.features.ui;

import java.awt.event.ActionEvent;

import org.freeplane.core.ui.AFreeplaneAction;
import org.freeplane.core.ui.SelectableAction;
import org.freeplane.core.ui.ribbon.RibbonBuilder;
import org.freeplane.features.mode.Controller;

@SelectableAction(checkOnPopup = true)
public class ToggleRibbonAction extends AFreeplaneAction {
 
  /**
   *
   */
  private static final long serialVersionUID = 1L;

  public ToggleRibbonAction() {
    super("ToggleRibbonAction");
  }
 
  public void actionPerformed(ActionEvent e) {
    if(Controller.getCurrentModeController().getUserInputListenerFactory().useRibbonMenu()) {
      RibbonBuilder ribbonBuilder = Controller.getCurrentModeController().getUserInputListenerFactory().getMenuBuilder(RibbonBuilder.class);
      if (ribbonBuilder != null) {
        ribbonBuilder.setMinimized(!ribbonBuilder.isMinimized());
      }
    }
  }
 
  @Override
  public void setSelected() {
    if(Controller.getCurrentModeController().getUserInputListenerFactory().useRibbonMenu()) {
      RibbonBuilder ribbonBuilder = Controller.getCurrentModeController().getUserInputListenerFactory().getMenuBuilder(RibbonBuilder.class);
      if (ribbonBuilder != null) {
        setSelected(ribbonBuilder.isMinimized());
      }
    }
    else {
      setSelected(false);
    }
  } 

}
TOP

Related Classes of org.freeplane.features.ui.ToggleRibbonAction

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.