Exemplo n.º 1
0
 protected override void OnVisibleChanged(EventArgs e)
 {
     base.OnVisibleChanged(e);
     if (Visible && Platform.IsMono)
     {
         // Workaround: make sure the ListView headers are drawn
         Util.Invoke(ChangesListView, () => ChangesListView.EndUpdate());
     }
 }
Exemplo n.º 2
0
 private void ChangesListView_MouseClick(object Sender, MouseEventArgs Args)
 {
     if (Args.Button == MouseButtons.Right)
     {
         ListViewHitTestInfo HitTest = ChangesListView.HitTest(Args.Location);
         if (HitTest.Item != null && HitTest.Item.Tag != null)
         {
             PerforceDescribeRecord Record = HitTest.Item.Tag as PerforceDescribeRecord;
             if (Record != null)
             {
                 ChangesListContextMenu.Tag = Record;
                 ChangesListContextMenu.Show(ChangesListView, Args.Location);
             }
         }
     }
 }
Exemplo n.º 3
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (SystemicFixRadioButton.Checked)
            {
                SystemicFixRadioButton.Select();
            }
            else if (SpecifyChangeRadioButton.Checked)
            {
                SpecifyChangeRadioButton.Select();
            }
            else if (RecentChangeRadioButton.Checked)
            {
                ChangesListView.Select();
            }

            Worker.Start();
            Worker.FetchChanges(UserNameTextBox.Text);
        }
Exemplo n.º 4
0
        private void PopulateChanges(string UserName, List <PerforceDescribeRecord> Changes)
        {
            if (!IsDisposed)
            {
                ChangesListView.BeginUpdate();
                ChangesListView.Items.Clear();
                if (Changes != null)
                {
                    foreach (PerforceDescribeRecord Change in Changes)
                    {
                        if (Change.Description != null && Change.Description.IndexOf("#ROBOMERGE-SOURCE", 0) == -1)
                        {
                            string Stream = "";
                            if (Change.Files.Count > 0)
                            {
                                string DepotFile = Change.Files[0].DepotFile;

                                int Idx = 0;
                                for (int Count = 0; Idx < DepotFile.Length; Idx++)
                                {
                                    if (DepotFile[Idx] == '/' && ++Count >= 4)
                                    {
                                        break;
                                    }
                                }

                                Stream = DepotFile.Substring(0, Idx);
                            }

                            ListViewItem Item = new ListViewItem("");
                            Item.Tag = Change;
                            Item.SubItems.Add(Change.ChangeNumber.ToString());
                            Item.SubItems.Add(Stream);
                            Item.SubItems.Add(Change.Description.Replace('\n', ' '));
                            ChangesListView.Items.Add(Item);
                        }
                    }
                }
                ChangesListView.EndUpdate();
            }
        }