// -----------------------------------------------------------------------
// 
// Copyright (c) 2001-2016, MeVis Medical Solutions AG, Bremen, Germany
// All rights reserved.
// 
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//     * Redistributions of source code must retain the above copyright
//       notice, this list of conditions and the following disclaimer.
//     * Redistributions in binary form must reproduce the above copyright
//       notice, this list of conditions and the following disclaimer in the
//       documentation and/or other materials provided with the distribution.
//     * Neither the name of MeVis Medical Solutions AG nor the
//       names of its contributors may be used to endorse or promote products
//       derived from this software without specific prior written permission.
// 
// THIS SOFTWARE IS PROVIDED BY MEVIS MEDICAL SOLUTIONS AG ''AS IS'' AND ANY
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL MEVIS MEDICAL SOLUTIONS AG BE LIABLE FOR ANY
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


InventorModule SoExecuteCommandAction{
  genre              = Interaction
  DLL                = SoInteractionControllers
  author             = "Uwe Siems"
  hasGroupInputs     = yes
  comment            = "Allows to manually trigger a command action in an Inventor scene"
  keywords           = "managed interaction scheme"
  seeAlso            = SoGenericCommandAction
  exampleNetwork     = "$(LOCAL)/networks/InteractionOverride.mlab"
  externalDefinition = $(LOCAL)/SoExecuteCommandAction.script
}


InventorModule SoInteractionInfo {
  genre              = Interaction
  DLL                = SoInteractionControllers
  author             = "Uwe Siems"
  hasGroupInputs     = yes
  comment            = "Show available actions by ID"
  keywords           = "entries event managed scheme"
  exampleNetwork     = "$(LOCAL)/networks/InteractionOverride.mlab"
  externalDefinition = "$(LOCAL)/SoInteractionInfo.script"
}


InventorModule SoInteractionMapping {
  genre              = Interaction
  DLL                = SoInteractionControllers
  author             = "Uwe Siems"
  comment            = "Override mouse mappings for new interaction scheme"
  keywords           = "mouse keyboard event managed scheme"
  exampleNetwork     = "$(LOCAL)/networks/InteractionOverride.mlab"
  externalDefinition = "$(LOCAL)/SoInteractionMapping.script"
}



MLModule GenericPointingAction {
  genre              = Interaction
  DLL                = SoInteractionControllers
  author             = "Uwe Siems"
  comment            = "Generic pointing action supporting the new interaction scheme"
  keywords           = "mouse event handler managed interaction scheme"
  seeAlso            = "SoInteractionInfo SoInteractionMapping GenericSoView2DPointingAction"
  externalDefinition = "$(LOCAL)/GenericPointingAction.script"
}

MLModule GenericSoView2DPointingAction {
  genre              = Interaction
  DLL                = SoInteractionControllers
  author             = "Uwe Siems"
  comment            = "Generic pointing action supporting the new interaction scheme"
  keywords           = "mouse event handler managed interaction scheme"
  seeAlso            = "SoInteractionInfo SoInteractionMapping GenericPointingAction"
  externalDefinition = "$(LOCAL)/GenericSoView2DPointingAction.script"
}

InventorModule SoGenericCommandAction {
  genre              = Interaction
  DLL                = SoInteractionControllers
  author             = "Uwe Siems"
  comment            = "Generic command action supporting the new interaction scheme"
  keywords           = "keyboard event handler managed interaction scheme"
  seeAlso            = "SoInteractionInfo SoInteractionMapping"
  externalDefinition = "$(LOCAL)/SoGenericCommandAction.script"
}

InventorModule SoGenericOffsetAction {
  genre              = Interaction
  DLL                = SoInteractionControllers
  author             = "Uwe Siems"
  comment            = "Generic offset action supporting the new interaction scheme"
  keywords           = "mouse wheel keyboard event handler managed interaction scheme"
  seeAlso            = "SoInteractionInfo SoInteractionMapping"
  externalDefinition = "$(LOCAL)/SoGenericOffsetAction.script"
}

/*
// SoInteractionController lives in MeVis/Foundation, but we have no Modules there...
// (but I'm also not sure if the user needs to instantiate this module at all)
InventorModule SoInteractionController {
  genre = Interaction
  DLL = SoManagedInteraction
  author = "Uwe Siems"
  hasGroupInputs = yes
  comment = "Manage new interaction scheme for connected scene"
  keywords = "mouse keyboard event managed interaction scheme"
}
*/


//# MeVis signature v1
//# key: MFowDQYJKoZIhvcNAQEBBQADSQAwRgJBANEfsmYse2e1dRhkQ9AQbreCq9uxwzWLoGom13MNYmyfwoJqQOEXljLFAgw2eEjaT12G4CdqKWhRxh9ANP6n7GMCARE=:VI/mB8bT4u+mRtf/ru8yUQi8BzpaS3UeL2x62YxsUYnVqCWuLrVNLiukIIjnJMKQXlc8ezmgOIcVAV7pgvgKpQ==
//# owner: MeVis
//# date: 2016-10-23T14:57:34
//# hash: chVHP/Rw90kJocNnejHjRH3RBktkVN1S5H7UG88v5Lw8AYVZnhZ//L85ughiSnpyzBUkP/iPru7LCUrWmXxKdA==
//# MeVis end
