//public UIElement ViewControl
        //{
        //    get { return this; }
        //}
        //public UIElement ViewFocusStart
        //{
        //    get { return ListView; }
        //}


        private void handleListCurrentSelection()
        {
            MarkedTreeNode mnode = ListView.SelectedItem as MarkedTreeNode;

            if (mnode == null)
            {
                return;
            }
            TreeNode treeNode = mnode.TreeNode;

            if (treeNode == null)
            {
                return;
            }


            //m_Logger.Log("-- PublishEvent [TreeNodeSelectedEvent] MarkersPanelView.OnMarkersSelected", Category.Debug, Priority.Medium);

            if (!m_UrakawaSession.isAudioRecording)
            {
                _ignoreTreeNodeSelectedEvent = true;
                m_UrakawaSession.PerformTreeNodeSelection(treeNode);
            }
            //m_EventAggregator.GetEvent<TreeNodeSelectedEvent>().Publish(treeNode);
        }
Beispiel #2
0
        public void UpdateTreeNodeSelectionFromListItem()
        {
            if (ListView.SelectedIndex >= 0)
            {
                DescribableTreeNode mnode = ListView.SelectedItem as DescribableTreeNode;
                if (mnode == null)
                {
                    return;
                }
                TreeNode treeNode = mnode.TreeNode;

                if (treeNode == null)
                {
                    return;
                }

                if (!m_UrakawaSession.isAudioRecording)
                {
                    _ignoreTreeNodeSelectedEvent = true;
                    m_UrakawaSession.PerformTreeNodeSelection(treeNode, false, null);
                }
                //m_EventAggregator.GetEvent<TreeNodeSelectedEvent>().Publish(treeNode);
            }

            //m_DescriptionsView.Popup();
        }
Beispiel #3
0
        //public UIElement ViewControl
        //{
        //    get { return this; }
        //}

        //public UIElement ViewFocusStart
        //{
        //    get
        //    {
        //        if (m_SelectedTreeViewItem != null)
        //        {
        //            return m_SelectedTreeViewItem;
        //        }
        //        return TreeView;
        //    }
        //}


        private void handleTreeViewCurrentSelection()
        {
            HeadingTreeNodeWrapper node = TreeView.SelectedItem as HeadingTreeNodeWrapper;

            if (node == null)
            {
                return;
            }

            //TreeNode nested;
            TreeNode treeNode = null;

            if (node.WrappedTreeNode_LevelHeading != null)
            {
                treeNode = node.WrappedTreeNode_LevelHeading;
            }
            else
            {
                treeNode = node.WrappedTreeNode_Level.GetFirstDescendantWithText();
                if (treeNode != null && treeNode.GetXmlProperty() == null)
                {
                    //treeNode = TreeNode.GetNextTreeNodeWithNoSignificantTextOnlySiblings(false, treeNode, out nested);
                    treeNode = TreeNode.NavigatePreviousNextSignificantText(false, treeNode);
                }
            }

            if (treeNode == null)
            {
                treeNode = node.WrappedTreeNode_Level;
            }

            if (treeNode == null)
            {
#if DEBUG
                Debugger.Break();
#endif
                return;
            }

            //if (m_ignoreHeadingSelected)
            //{
            //    m_ignoreHeadingSelected = false;
            //    return;
            //}

            m_SelectedTreeViewItem = TreeView.SelectItem(node, true);

            //m_Logger.Log("-- PublishEvent [TreeNodeSelectedEvent] HeadingPaneView.handleTreeViewCurrentSelection", Category.Debug, Priority.Medium);

            if (!m_UrakawaSession.isAudioRecording)
            {
                m_ignoreTreeNodeSelectedEvent = true;
                m_UrakawaSession.PerformTreeNodeSelection(treeNode);
            }
        }
Beispiel #4
0
        //public UIElement ViewControl
        //{
        //    get { return this; }
        //}
        //public UIElement ViewFocusStart
        //{
        //    get { return ListView; }
        //}


        private void handleListCurrentSelection()
        {
            Page page = ListView.SelectedItem as Page;

            if (page == null)
            {
                return;
            }


            //m_Logger.Log("-- PublishEvent [TreeNodeSelectedEvent] PagePanelView.OnPageSelected", Category.Debug, Priority.Medium);

            if (!m_UrakawaSession.isAudioRecording)
            {
                _ignoreTreeNodeSelectedEvent = true;
                m_UrakawaSession.PerformTreeNodeSelection(page.TreeNode);
            }
        }
 public override void TakeAction()
 {
     m_UrakawaSession.PerformTreeNodeSelection(Target, false, null);
 }