Changeset 7618


Ignore:
Timestamp:
03/06/19 12:54:48 (4 months ago)
Author:
rohit_tandon
Message:

-> Zoom panel now supports addition of comments.

Location:
trunk/Obi/Obi/ProjectView
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Obi/Obi/ProjectView/Block.cs

    r7617 r7618  
    137137                if (Node.CommentText != null) 
    138138                { 
    139                     m_CommentPictureBox.Size = new Size(mLabel.Size.Height, mLabel.Size.Height); 
    140                     mLabel.Location = new Point(m_CommentPictureBox.Width, mLabel.Location.Y); 
    141                 } 
     139                    AlignLabelToShowCommentIcon(); 
     140                } 
     141            } 
     142        } 
     143 
     144        public void AlignLabelToShowCommentIcon() 
     145        { 
     146            if (Node.CommentText != null) 
     147            { 
     148                m_CommentPictureBox.Size = new Size(mLabel.Size.Height, mLabel.Size.Height); 
     149                mLabel.Location = new Point(m_CommentPictureBox.Width, mLabel.Location.Y); 
    142150            } 
    143151        } 
  • trunk/Obi/Obi/ProjectView/ContentView.cs

    r7616 r7618  
    56275627                    this.ActiveStrip.RemoveEditLabelControlForAddingComment(); 
    56285628                } 
     5629                else if (m_ZoomWaveformPanel != null && m_ZoomWaveformPanel.IsCommentEditLabelActive) 
     5630                { 
     5631                    m_ZoomWaveformPanel.RemoveEditLabelControlForAddingComment(); 
     5632                } 
    56295633            if (mProjectView.GetSelectedPhraseSection == null) 
    56305634                { 
     
    60006004            if (mProjectView.Selection != null && mProjectView.Selection.Node is EmptyNode) 
    60016005            { 
    6002                 ActiveStrip.ShowEditLabelToAddComment(); 
     6006                if (IsZoomWaveformActive) 
     6007                { 
     6008                    m_ZoomWaveformPanel.ShowEditLabelToAddComment(); 
     6009                } 
     6010                else 
     6011                { 
     6012                    ActiveStrip.ShowEditLabelToAddComment(); 
     6013                } 
    60036014                return true; 
    60046015            } 
  • trunk/Obi/Obi/ProjectView/Strip.cs

    r7617 r7618  
    18321832            { 
    18331833                tempBlock.UpdateLabelsText(); 
    1834                 tempBlock.SetZoomFactorAndHeight(mContentView.ZoomFactor, mBlockHeight); 
     1834                //tempBlock.SetZoomFactorAndHeight(mContentView.ZoomFactor, mBlockHeight); 
     1835                tempBlock.AlignLabelToShowCommentIcon(); 
    18351836                RemoveEditLabelControlForAddingComment(); 
    18361837                mContentView.ToggleTODOForPhrase(); 
     
    18761877            } 
    18771878        } 
     1879        public void AlignLabelToShowCommentIcon() 
     1880        { 
     1881            if (mContentView.Selection.Node is EmptyNode) 
     1882            { 
     1883                Block tempBlock = FindBlock(mContentView.Selection.Node as EmptyNode); 
     1884                tempBlock.UpdateLabelsText(); 
     1885                tempBlock.AlignLabelToShowCommentIcon(); 
     1886            } 
     1887        } 
    18781888    } 
    18791889} 
  • trunk/Obi/Obi/ProjectView/ZoomWaveform.cs

    r7592 r7618  
    4848        private Image m_PreserveZoomCheckedImage; 
    4949        private Image m_PreserveZoomUnCheckedImage; 
     50        private EditableLabel m_EditableLabel; 
     51        private EmptyNode m_SelectedNodeToAddComment; 
     52        private double m_TimeOfCursor; 
    5053            
    5154 
     
    8992        public ContentView ContentView { get { return m_ContentView; } } 
    9093        public Strip Strip { get { return m_Strip; } } 
     94        public bool IsCommentEditLabelActive 
     95        { 
     96            get 
     97            { 
     98                return this.Controls.Contains(m_EditableLabel); 
     99            } 
     100        } 
    91101        public string ToMatch() { return null; } 
    92102 
     
    695705 
    696706 
    697  protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
    698         { 
    699      if ( m_ProjectView.ObiForm.KeyboardShortcuts == null ) return false ; 
    700       
    701      string g=keyboardShortcuts.ZoomPanel_Close.Value.ToString(); 
    702      string p=g; 
     707        protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
     708        { 
     709            if (m_ProjectView.ObiForm.KeyboardShortcuts == null) return false; 
     710 
     711            string g = keyboardShortcuts.ZoomPanel_Close.Value.ToString(); 
     712            string p = g; 
    703713            //this.Focus(); 
    704               if (keyData == keyboardShortcuts.ContentView_TransportBarRecordSingleKey.Value) 
    705              { 
    706                  return true; 
    707              } 
    708              if (keyData == keyboardShortcuts.ContentView_ZoomWaveformPanel.Value) 
    709              { 
    710                  return true; 
    711              } 
    712              if (keyData == keyboardShortcuts.ZoomPanel_Close.Value)  
    713              { 
    714                  Close(); 
    715                  return true; 
    716              } 
    717              else if(keyData ==keyboardShortcuts.ZoomPanel_NextPhrase.Value ) 
    718              { 
    719                  NextPhrase(); 
    720                  return true; 
    721              } 
    722              else if (keyData == keyboardShortcuts.ZoomPanel_PreviousPhrase.Value) 
    723              { 
    724                  PreviousPhrase(); 
    725                  return true; 
    726              } 
    727              else if (keyData == keyboardShortcuts.ZoomPanel_Reset.Value) 
    728              { 
    729                  Reset(); 
    730                  return true; 
    731              } 
    732              else if (keyData == keyboardShortcuts.ZoomPanel_ZoomIn.Value) 
    733              { 
    734                  ZoomIn(); 
    735                  return true; 
    736              } 
    737              else if (keyData == keyboardShortcuts.ZoomPanel_ZoomOut.Value) 
    738              { 
    739                  ZoomOut(); 
    740                  return true; 
    741              } 
    742              else if (keyData == keyboardShortcuts.ZoomPanel_ZoomSelection.Value) 
    743              { 
    744                  ZoomSelection(); 
    745                  return true; 
    746              } 
    747              else if (keyData == keyboardShortcuts.ContentView_SelectPrecedingPhrase.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
    748              { 
    749                  m_NudgeAtLeft = true; 
    750                  m_ContentView.NudgeInFineNavigation(false); 
    751                  m_NudgeAtLeft = false; 
    752                  return true; 
    753              } 
    754              else if (keyData == keyboardShortcuts.ContentView_SelectFollowingPhrase.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
    755              { 
    756                  m_NudgeAtRight = true; 
    757                  m_ContentView.NudgeInFineNavigation(true); 
    758                  m_NudgeAtRight = false; 
    759                  return true; 
    760              } 
    761              else if (keyData == keyboardShortcuts.ContentView_TransportBarNudgeBackward.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
    762              { 
    763                  m_NudgeAtLeft = true; 
    764                  m_ContentView.NudgeInFineNavigation(false); 
    765                  m_NudgeAtLeft = false; 
    766                  return true; 
    767              } 
    768              else if (keyData == keyboardShortcuts.ContentView_TransportBarNudgeForward.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
    769              { 
    770                  m_NudgeAtRight = true; 
    771                  m_ContentView.NudgeInFineNavigation(true); 
    772                  m_NudgeAtRight = false; 
    773                  return true; 
    774              } 
    775              else if (keyData == keyboardShortcuts.ContentView_ExpandAudioSelectionAtLeft.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
    776              { 
    777                  m_NudgeAtRightFromLeft = true; 
    778                  m_ProjectView.TransportBar.NudgeSelectedAudio(TransportBar.NudgeSelection.ExpandAtLeft); 
    779                  m_NudgeAtRightFromLeft = false; 
    780                  return true; 
    781              } 
    782              else if (keyData == keyboardShortcuts.ContentView_ContractAudioSelectionAtLeft.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
    783              { 
    784                  m_NudgeAtLeftFromLeft = true; 
    785                  m_ProjectView.TransportBar.NudgeSelectedAudio(TransportBar.NudgeSelection.ContractAtLeft); 
    786                  m_NudgeAtLeftFromLeft = false; 
    787                  return true; 
    788              } 
    789              else if (keyData == keyboardShortcuts.ContentView_ScrollDown_SmallIncrementWithSelection.Value) 
    790              { 
    791                  m_ContentView.NudgeIntervalIncrement(false); 
    792                  return true; 
    793              } 
    794              else if (keyData == keyboardShortcuts.ContentView_ScrollUp_SmallIncrementWithSelection.Value) 
    795              { 
    796                  m_ContentView.NudgeIntervalIncrement(true); 
    797                  return true; 
    798              } 
    799              else if (keyData == Keys.Tab 
    800          && this.ActiveControl != null) 
    801              { 
    802                  Control c = this.ActiveControl; 
    803                  this.SelectNextControl(c, true, true, false, true); 
    804                  //Console.WriteLine(c.ToString()); 
    805                  //Console.WriteLine(m_ProjectView.Selection); 
    806                  if (this.ActiveControl != null && c.TabIndex > this.ActiveControl.TabIndex) 
    807                      System.Media.SystemSounds.Beep.Play(); 
    808  
    809                  return true; 
    810              } 
    811              else if (keyData == (Keys)(Keys.Shift | Keys.Tab) 
    812                   && this.ActiveControl != null) 
    813              { 
    814                  Control c = this.ActiveControl; 
    815                  this.SelectNextControl(c, false, true, false, true); 
    816                  if (this.ActiveControl != null && c.TabIndex < this.ActiveControl.TabIndex) 
    817                      System.Media.SystemSounds.Beep.Play(); 
    818  
    819                  return true; 
    820              } 
    821              else if (keyData == keyboardShortcuts.ContentView_SelectUp.Value) 
    822              { 
    823                  if (m_ProjectView != null && m_ProjectView.Selection != null && m_ProjectView.Selection.Control != null && m_ProjectView.Selection is Obi.AudioSelection) 
    824                  { 
    825                      IControlWithSelection tempControl; 
    826                      tempControl = m_ProjectView.Selection.Control; 
    827                      m_ProjectView.Selection = new NodeSelection((ObiNode)m_Node, tempControl); 
    828                  } 
    829              } 
    830              else if (keyData == Keys.Right || keyData == Keys.Left) 
    831              { 
    832                  return false; 
    833              } 
     714            if (this.Controls.Contains(m_EditableLabel)) 
     715            { 
     716                return false; 
     717            } 
     718            if (keyData == keyboardShortcuts.ContentView_TransportBarRecordSingleKey.Value) 
     719            { 
     720                return true; 
     721            } 
     722            if (keyData == keyboardShortcuts.ContentView_ZoomWaveformPanel.Value) 
     723            { 
     724                return true; 
     725            } 
     726            if (keyData == keyboardShortcuts.ZoomPanel_Close.Value) 
     727            { 
     728                Close(); 
     729                return true; 
     730            } 
     731            else if (keyData == keyboardShortcuts.ZoomPanel_NextPhrase.Value) 
     732            { 
     733                NextPhrase(); 
     734                return true; 
     735            } 
     736            else if (keyData == keyboardShortcuts.ZoomPanel_PreviousPhrase.Value) 
     737            { 
     738                PreviousPhrase(); 
     739                return true; 
     740            } 
     741            else if (keyData == keyboardShortcuts.ZoomPanel_Reset.Value) 
     742            { 
     743                Reset(); 
     744                return true; 
     745            } 
     746            else if (keyData == keyboardShortcuts.ZoomPanel_ZoomIn.Value) 
     747            { 
     748                ZoomIn(); 
     749                return true; 
     750            } 
     751            else if (keyData == keyboardShortcuts.ZoomPanel_ZoomOut.Value) 
     752            { 
     753                ZoomOut(); 
     754                return true; 
     755            } 
     756            else if (keyData == keyboardShortcuts.ZoomPanel_ZoomSelection.Value) 
     757            { 
     758                ZoomSelection(); 
     759                return true; 
     760            } 
     761            else if (keyData == keyboardShortcuts.ContentView_SelectPrecedingPhrase.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
     762            { 
     763                m_NudgeAtLeft = true; 
     764                m_ContentView.NudgeInFineNavigation(false); 
     765                m_NudgeAtLeft = false; 
     766                return true; 
     767            } 
     768            else if (keyData == keyboardShortcuts.ContentView_SelectFollowingPhrase.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
     769            { 
     770                m_NudgeAtRight = true; 
     771                m_ContentView.NudgeInFineNavigation(true); 
     772                m_NudgeAtRight = false; 
     773                return true; 
     774            } 
     775            else if (keyData == keyboardShortcuts.ContentView_TransportBarNudgeBackward.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
     776            { 
     777                m_NudgeAtLeft = true; 
     778                m_ContentView.NudgeInFineNavigation(false); 
     779                m_NudgeAtLeft = false; 
     780                return true; 
     781            } 
     782            else if (keyData == keyboardShortcuts.ContentView_TransportBarNudgeForward.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
     783            { 
     784                m_NudgeAtRight = true; 
     785                m_ContentView.NudgeInFineNavigation(true); 
     786                m_NudgeAtRight = false; 
     787                return true; 
     788            } 
     789            else if (keyData == keyboardShortcuts.ContentView_ExpandAudioSelectionAtLeft.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
     790            { 
     791                m_NudgeAtRightFromLeft = true; 
     792                m_ProjectView.TransportBar.NudgeSelectedAudio(TransportBar.NudgeSelection.ExpandAtLeft); 
     793                m_NudgeAtRightFromLeft = false; 
     794                return true; 
     795            } 
     796            else if (keyData == keyboardShortcuts.ContentView_ContractAudioSelectionAtLeft.Value && this.ActiveControl != toolStripZoomPanel && this.ActiveControl != m_Edit) 
     797            { 
     798                m_NudgeAtLeftFromLeft = true; 
     799                m_ProjectView.TransportBar.NudgeSelectedAudio(TransportBar.NudgeSelection.ContractAtLeft); 
     800                m_NudgeAtLeftFromLeft = false; 
     801                return true; 
     802            } 
     803            else if (keyData == keyboardShortcuts.ContentView_ScrollDown_SmallIncrementWithSelection.Value) 
     804            { 
     805                m_ContentView.NudgeIntervalIncrement(false); 
     806                return true; 
     807            } 
     808            else if (keyData == keyboardShortcuts.ContentView_ScrollUp_SmallIncrementWithSelection.Value) 
     809            { 
     810                m_ContentView.NudgeIntervalIncrement(true); 
     811                return true; 
     812            } 
     813            else if (keyData == Keys.Tab 
     814        && this.ActiveControl != null) 
     815            { 
     816                Control c = this.ActiveControl; 
     817                this.SelectNextControl(c, true, true, false, true); 
     818                //Console.WriteLine(c.ToString()); 
     819                //Console.WriteLine(m_ProjectView.Selection); 
     820                if (this.ActiveControl != null && c.TabIndex > this.ActiveControl.TabIndex) 
     821                    System.Media.SystemSounds.Beep.Play(); 
     822 
     823                return true; 
     824            } 
     825            else if (keyData == (Keys)(Keys.Shift | Keys.Tab) 
     826                 && this.ActiveControl != null) 
     827            { 
     828                Control c = this.ActiveControl; 
     829                this.SelectNextControl(c, false, true, false, true); 
     830                if (this.ActiveControl != null && c.TabIndex < this.ActiveControl.TabIndex) 
     831                    System.Media.SystemSounds.Beep.Play(); 
     832 
     833                return true; 
     834            } 
     835            else if (keyData == keyboardShortcuts.ContentView_SelectUp.Value) 
     836            { 
     837                if (m_ProjectView != null && m_ProjectView.Selection != null && m_ProjectView.Selection.Control != null && m_ProjectView.Selection is Obi.AudioSelection) 
     838                { 
     839                    IControlWithSelection tempControl; 
     840                    tempControl = m_ProjectView.Selection.Control; 
     841                    m_ProjectView.Selection = new NodeSelection((ObiNode)m_Node, tempControl); 
     842                } 
     843            } 
     844            else if (keyData == Keys.Right || keyData == Keys.Left) 
     845            { 
     846                return false; 
     847            } 
    834848            if (keyData == keyboardShortcuts.ContentView_ScrollDown_LargeIncrementWithSelection.Value || keyData == keyboardShortcuts.ContentView_ScrollUp_LargeIncrementWithSelection.Value 
    835849                || keyData == keyboardShortcuts.ContentView_SelectFollowingStripCursor.Value || keyData == keyboardShortcuts.ContentView_SelectPrecedingStripCursor.Value 
     
    843857                return false; 
    844858            } 
    845             
     859 
    846860            return base.ProcessCmdKey(ref msg, keyData); 
    847861            // return true; 
     
    12621276        } 
    12631277 
     1278        public void ShowEditLabelToAddComment() 
     1279        { 
     1280            if (m_ContentView.Selection is AudioSelection) 
     1281            { 
     1282                m_TimeOfCursor = ((AudioSelection)m_ContentView.Selection).AudioRange.CursorTime; 
     1283            } 
     1284            EditableLabel editLabel = new EditableLabel(m_ContentView.Selection.Node as EmptyNode); 
     1285            this.Controls.Add(editLabel); 
     1286            m_EditableLabel = editLabel; 
     1287            m_SelectedNodeToAddComment = m_ContentView.Selection.Node as EmptyNode; 
     1288            editLabel.Show(); 
     1289            editLabel.Editable = true; 
     1290            AlignCommentEditLabel(); 
     1291            editLabel.BringToFront(); 
     1292            editLabel.AddComment += new EventHandler(EditableLabel_AddComment); 
     1293            editLabel.CloseComment += new EventHandler(EditLabel_CloseAddComment); 
     1294        } 
     1295        private void EditLabel_CloseAddComment(object sender, EventArgs e) 
     1296        { 
     1297            RemoveEditLabelControlForAddingComment(); 
     1298        } 
     1299 
     1300        private void EditableLabel_AddComment(object sender, EventArgs e) 
     1301        { 
     1302            Block tempBlock = m_Block; 
     1303            if (tempBlock != null) 
     1304            { 
     1305                m_Block.UpdateLabelsText(); 
     1306                m_Block.AlignLabelToShowCommentIcon(); 
     1307                m_ContentView.ActiveStrip.AlignLabelToShowCommentIcon(); 
     1308                RemoveEditLabelControlForAddingComment(); 
     1309                m_ContentView.ToggleTODOForPhrase(); 
     1310 
     1311            } 
     1312        } 
     1313 
     1314        public void RemoveEditLabelControlForAddingComment() 
     1315        { 
     1316            m_EditableLabel.AddComment -= new EventHandler(EditableLabel_AddComment); 
     1317            m_EditableLabel.CloseComment -= new EventHandler(EditLabel_CloseAddComment); 
     1318 
     1319            if (m_TimeOfCursor != 0 && m_SelectedNodeToAddComment is PhraseNode) 
     1320            { 
     1321                m_ContentView.Selection = new AudioSelection((PhraseNode)m_SelectedNodeToAddComment, m_ContentView, 
     1322                    new AudioRange(m_TimeOfCursor)); 
     1323            } 
     1324            else 
     1325            { 
     1326                m_ContentView.Selection = new NodeSelection(m_SelectedNodeToAddComment, m_ContentView); 
     1327            } 
     1328            m_TimeOfCursor = 0; 
     1329 
     1330            this.Controls.Remove(m_EditableLabel); 
     1331        } 
     1332        public void AlignCommentEditLabel() 
     1333        { 
     1334                m_EditableLabel.Location = new Point(0,0); 
     1335             
     1336         
     1337        } 
    12641338       
    12651339    } 
Note: See TracChangeset for help on using the changeset viewer.