protected override bool AddMenuEnties(ContextMenuExecuteEvent aEvent, XMultiServiceFactory xMenuElementFactory, XIndexContainer xContextMenu)
        {
            debugEvent(aEvent);

            xContextMenu.insertByIndex(0, Any.Get(CreateLineSeperator(xMenuElementFactory)));
            xContextMenu.insertByIndex(0, Any.Get(CreateMenueEntry(xMenuElementFactory, "testZeug", ".uno:open", "")));
            return(true);
        }
        /// <summary>
        /// Event Listener to get called.
        /// </summary>
        /// <param name="aEvent">A event.</param>
        /// <returns></returns>
        public ContextMenuInterceptorAction notifyContextMenuExecute(ContextMenuExecuteEvent aEvent)
        {
            XIndexContainer      xContextMenu        = aEvent.ActionTriggerContainer;
            XMultiServiceFactory xMenuElementFactory = (XMultiServiceFactory)xContextMenu;

            if (AddMenuEnties(aEvent, xMenuElementFactory, xContextMenu))
            {
                return(ContextMenuInterceptorAction.CONTINUE_MODIFIED);
            }
            return(ContextMenuInterceptorAction.IGNORED);
        }
        /// <summary>
        /// Event Listener to get called.
        /// </summary>
        /// <param name="aEvent">A event.</param>
        /// <returns></returns>
        public ContextMenuInterceptorAction notifyContextMenuExecute(ContextMenuExecuteEvent aEvent)
        {
            XIndexContainer xContextMenu = aEvent.ActionTriggerContainer;
            XMultiServiceFactory xMenuElementFactory = (XMultiServiceFactory)xContextMenu;

            if (AddMenuEnties(aEvent, xMenuElementFactory, xContextMenu))
            {
                return ContextMenuInterceptorAction.CONTINUE_MODIFIED;
            }
            return ContextMenuInterceptorAction.IGNORED;
        }
        private void debugEvent(ContextMenuExecuteEvent aEvent)
        {
            var selection = aEvent.Selection.getSelection().Value;

            System.Diagnostics.Debug.WriteLine("\t\t _____________ CONTEXT MENUE EVENT " + selection);
            util.Debug.GetAllInterfacesOfObject(selection);
            util.Debug.GetAllProperties(selection);

            var test = aEvent.SourceWindow;

            System.Diagnostics.Debug.WriteLine("\t\t _____________ CONTEXT MENUE EVENT Source window " + test);
            util.Debug.GetAllInterfacesOfObject(test);
            util.Debug.GetAllProperties(test);
            System.Diagnostics.Debug.WriteLine("\t\t _____________ window hash " + test.GetHashCode());



            var bla = aEvent.ActionTriggerContainer;

            System.Diagnostics.Debug.WriteLine("\t\t _____________ CONTEXT MENUE EVENT Container " + bla);
            util.Debug.GetAllInterfacesOfObject(bla);
            util.Debug.GetAllProperties(bla);
        }
 /// <summary>
 /// Adds the menu enties.
 /// </summary>
 /// <param name="aEvent">A event.</param>
 /// <param name="xMenuElementFactory">The x menu element factory.</param>
 /// <param name="xContextMenu">The x context menu.</param>
 /// <returns></returns>
 protected abstract bool AddMenuEnties(ContextMenuExecuteEvent aEvent, XMultiServiceFactory xMenuElementFactory, XIndexContainer xContextMenu);
 /// <summary>
 /// Adds the menu enties.
 /// </summary>
 /// <param name="aEvent">A event.</param>
 /// <param name="xMenuElementFactory">The x menu element factory.</param>
 /// <param name="xContextMenu">The x context menu.</param>
 /// <returns></returns>
 protected abstract bool AddMenuEnties(ContextMenuExecuteEvent aEvent, XMultiServiceFactory xMenuElementFactory, XIndexContainer xContextMenu);
        private void debugEvent(ContextMenuExecuteEvent aEvent)
        {

            var selection = aEvent.Selection.getSelection().Value;

            System.Diagnostics.Debug.WriteLine("\t\t _____________ CONTEXT MENUE EVENT " + selection);
            util.Debug.GetAllInterfacesOfObject(selection);
            util.Debug.GetAllProperties(selection);

            var test = aEvent.SourceWindow;
            System.Diagnostics.Debug.WriteLine("\t\t _____________ CONTEXT MENUE EVENT Source window " + test);
            util.Debug.GetAllInterfacesOfObject(test);
            util.Debug.GetAllProperties(test);
            System.Diagnostics.Debug.WriteLine("\t\t _____________ window hash " + test.GetHashCode());



            var bla = aEvent.ActionTriggerContainer;
            System.Diagnostics.Debug.WriteLine("\t\t _____________ CONTEXT MENUE EVENT Container " + bla);
            util.Debug.GetAllInterfacesOfObject(bla);
            util.Debug.GetAllProperties(bla);




        }
        protected override bool AddMenuEnties(ContextMenuExecuteEvent aEvent, XMultiServiceFactory xMenuElementFactory, XIndexContainer xContextMenu)
        {
            debugEvent(aEvent);

            xContextMenu.insertByIndex(0, Any.Get(CreateLineSeperator(xMenuElementFactory)));
            xContextMenu.insertByIndex(0, Any.Get(CreateMenueEntry(xMenuElementFactory, "testZeug", ".uno:open", "")));
            return true;
        }