All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.squirrel_sql.plugins.hibernate.ToolsPopupAccessorProxy Maven / Gradle / Ivy

package net.sourceforge.squirrel_sql.plugins.hibernate;

import net.sourceforge.squirrel_sql.client.gui.session.ToolsPopupAccessor;
import net.sourceforge.squirrel_sql.client.gui.session.ToolsPopupController;
import net.sourceforge.squirrel_sql.client.action.SquirrelAction;

import javax.swing.*;
import java.util.HashMap;

public class ToolsPopupAccessorProxy implements ToolsPopupAccessor
{
   private HashMap _key_action = new HashMap();

   public void addToToolsPopup(String key, Action action)
   {
      _key_action.put(key, action);
   }

   public void apply(HQLEntryPanelManager hqlEntryPanelManager)
   {
      for (String key : _key_action.keySet())
      {
         Action action = _key_action.get(key);
         hqlEntryPanelManager.addToSQLEntryAreaMenu(action, key);

         if (action instanceof SquirrelAction)
         {
            KeyStroke keyStroke = ((SquirrelAction)action).getKeyStroke();
            if (null != keyStroke)
            {
               hqlEntryPanelManager.registerKeyboardAction(action, keyStroke);
            }
         }
      }
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy