Changeset 7625


Ignore:
Timestamp:
03/14/19 10:36:05 (5 weeks ago)
Author:
rohit_tandon
Message:

-> Comment will now save. Undo Redo will also work now.

Location:
trunk/Obi/Obi
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Obi/Obi/EmptyNode.cs

    r7623 r7625  
    4747        private string m_AssociatedNodeLocation;                              //@AssociateNode 
    4848        private double m_TODOCursorPosition = 0; 
    49         private string m_AddNoteText; 
     49        private string m_CommentText; 
    5050         
    5151 
     
    156156        public event NodeEventHandler<EmptyNode> ChangedTODOStatus; 
    157157 
     158        /// <summary> 
     159        /// This event is sent when there is change in Comment of the node. 
     160        /// </summary> 
     161        public event NodeEventHandler<EmptyNode> ChangedComment; 
    158162 
    159163        /// <summary> 
     
    287291        public string CommentText 
    288292        { 
    289             get { return m_AddNoteText; } 
    290             set { m_AddNoteText = value; } 
     293            get { return m_CommentText; } 
     294            set 
     295            { 
     296                m_CommentText = value; 
     297                if (ChangedComment != null) ChangedComment(this, new NodeEventArgs<EmptyNode>(this)); 
     298            } 
    291299        } 
    292300 
     
    558566 
    559567                    string TodoText = source.GetAttribute(XUK_ATTR_NAME_TODOTEXT); 
    560                     if (TodoText != null) m_AddNoteText = TodoText; 
     568                    if (TodoText != null) m_CommentText = TodoText; 
    561569                } 
    562570                m_AssociatedNodeLocation = source.GetAttribute(XUK_ATTR_NAME_AssociateNode);  //@AssociateNode 
     
    608616                    wr.WriteAttributeString(XUK_ATTR_NAME_TODO, "True"); 
    609617                    if (m_TODOCursorPosition > 0) wr.WriteAttributeString(XUK_ATTR_NAME_TODOTIME, m_TODOCursorPosition.ToString()); 
    610                     if (!string.IsNullOrEmpty(m_AddNoteText)) wr.WriteAttributeString(XUK_ATTR_NAME_TODOTEXT, m_AddNoteText); 
     618                    if (!string.IsNullOrEmpty(m_CommentText)) wr.WriteAttributeString(XUK_ATTR_NAME_TODOTEXT, m_CommentText); 
    611619                } 
    612620                if (AssociatedNode != null && AssociatedNode.IsRooted)       //@AssociateNode 
  • trunk/Obi/Obi/ProjectView/Block.cs

    r7621 r7625  
    3333            node.ChangedPageNumber += new NodeEventHandler<EmptyNode>(Node_ChangedPageNumber); 
    3434            node.ChangedTODOStatus += new NodeEventHandler<EmptyNode>(Node_ChangedTODOStatus); 
     35            node.ChangedComment += new NodeEventHandler<EmptyNode>(node_ChangedComment); 
    3536            ((ObiPresentation)node.Presentation).UsedStatusChanged += new NodeEventHandler<ObiNode>(Presentation_UsedStatusChanged); 
    3637            UpdateColors(); 
     
    4041            mToolTip.Popup +=new PopupEventHandler(mToolTip_Popup); 
    4142        } 
     43 
    4244 
    4345         
     
    303305        } 
    304306 
     307        void node_ChangedComment(object sender, NodeEventArgs<EmptyNode> e) 
     308        { 
     309            UpdateLabel(); 
     310            AlignLabelToShowCommentIcon(); 
     311        } 
     312 
    305313        private void Presentation_UsedStatusChanged ( object sender, NodeEventArgs<ObiNode> e ) 
    306314            { 
  • trunk/Obi/Obi/ProjectView/ContentView.cs

    r7624 r7625  
    60176017        } 
    60186018 
    6019         public void ToggleTODOForPhrase() 
     6019        public void ToggleTODOForPhrase(string CommentText) 
    60206020        { 
    60216021            if (!mProjectView.IsCurrentBlockTODO && mProjectView.Selection.Node is EmptyNode) 
    60226022            { 
    6023                 if ((mProjectView.Selection.Node as EmptyNode).CommentText != null) 
     6023                if (CommentText != null && CommentText != string.Empty) 
    60246024                { 
    60256025                    mProjectView.ToggleTODOForPhrase(); 
     
    60276027            } 
    60286028        } 
     6029 
     6030        public void AddCommentOnTodoPhrase(string CommentText) 
     6031        { 
     6032            Commands.Node.AddComment addCommentCmd; 
     6033            if (CommentText != null && CommentText != string.Empty) 
     6034            { 
     6035                addCommentCmd = new Commands.Node.AddComment(mProjectView, mProjectView.Selection.Node as EmptyNode, CommentText); 
     6036            } 
     6037            else 
     6038            { 
     6039                addCommentCmd = new Commands.Node.AddComment(mProjectView, mProjectView.Selection.Node as EmptyNode, null); 
     6040            } 
     6041            try 
     6042            { 
     6043                if(addCommentCmd != null) 
     6044                mProjectView.Presentation.Do(addCommentCmd); 
     6045            } 
     6046            catch (System.Exception ex) 
     6047            { 
     6048                MessageBox.Show(ex.ToString()); 
     6049            } 
     6050        } 
     6051             
     6052         
    60296053 
    60306054        public void ClearComment() 
     
    60466070                    { 
    60476071                        EmptyNode tempNode = (EmptyNode)mProjectView.Selection.Node; 
    6048                         Commands.Node.AddComment addCommentCmd = new Commands.Node.AddComment(mProjectView, tempNode, null); 
    6049                         try 
    6050                         { 
    6051                             mProjectView.Presentation.Do(addCommentCmd); 
    6052                         } 
    6053                         catch (System.Exception ex) 
    6054                         { 
    6055                             MessageBox.Show (ex.ToString ()) ; 
    6056                         } 
     6072                        AddCommentOnTodoPhrase(null); 
    60576073                    }           
    60586074                    tempBlock.UpdateLabelsText(); 
  • trunk/Obi/Obi/ProjectView/EditableLabel.cs

    r7609 r7625  
    2222        public bool m_EditPhraseComment = false; 
    2323         
    24         private EmptyNode m_Node;  
     24        private EmptyNode m_Node; 
     25        private string m_CommentText; 
    2526 
    2627        /// <summary> 
     
    3738            m_Node = node; 
    3839            InitializeComponent(); 
     40            mTextBox.MaxLength = 200; 
    3941            mTextBox.Text = m_Node.CommentText; 
    4042            m_EditPhraseComment = true; 
     
    7880        } 
    7981 
     82        public string CommentText 
     83        { 
     84            get 
     85            { 
     86                return m_CommentText; 
     87            } 
     88        } 
    8089 
    8190        /// <summary> 
     
    156165            if (m_EditPhraseComment && m_Node != null) 
    157166            { 
    158                 m_Node.CommentText = mTextBox.Text; 
     167                //m_Node.CommentText = mTextBox.Text; 
     168                m_CommentText = mTextBox.Text; 
    159169            } 
    160170 
     
    172182                if (m_EditPhraseComment && m_Node != null) 
    173183                { 
    174                     m_Node.CommentText = mTextBox.Text; 
     184                    //m_Node.CommentText = mTextBox.Text; 
     185                    m_CommentText = mTextBox.Text; 
    175186                } 
    176187                UpdateText(); 
     
    219230            else 
    220231            { 
    221                 if (m_Node != null && m_Node.CommentText != null) 
     232                if (m_Node != null && m_CommentText != null) 
    222233                { 
    223234                    if (AddComment != null) AddComment(this, new EventArgs()); 
  • trunk/Obi/Obi/ProjectView/Strip.cs

    r7618 r7625  
    18311831            if (tempBlock != null) 
    18321832            { 
     1833 
     1834                mContentView.ToggleTODOForPhrase(m_EditableLabel.CommentText); 
     1835                mContentView.AddCommentOnTodoPhrase(m_EditableLabel.CommentText); 
    18331836                tempBlock.UpdateLabelsText(); 
    18341837                //tempBlock.SetZoomFactorAndHeight(mContentView.ZoomFactor, mBlockHeight); 
    18351838                tempBlock.AlignLabelToShowCommentIcon(); 
    18361839                RemoveEditLabelControlForAddingComment(); 
    1837                 mContentView.ToggleTODOForPhrase(); 
    18381840 
    18391841            } 
  • trunk/Obi/Obi/ProjectView/ZoomWaveform.cs

    r7620 r7625  
    13131313            if (tempBlock != null) 
    13141314            { 
     1315                m_ContentView.ToggleTODOForPhrase(m_EditableLabel.CommentText); 
     1316                m_ContentView.AddCommentOnTodoPhrase(m_EditableLabel.CommentText); 
    13151317                m_Block.UpdateLabelsText(); 
    13161318                m_Block.AlignLabelToShowCommentIcon(); 
    13171319                m_ContentView.ActiveStrip.AlignLabelToShowCommentIcon(); 
    13181320                RemoveEditLabelControlForAddingComment(); 
    1319                 m_ContentView.ToggleTODOForPhrase(); 
    13201321 
    13211322            } 
Note: See TracChangeset for help on using the changeset viewer.