Beispiel #1
0
        private void Save()
        {
            try
            {
                mData.mMetadata.mTags          = mTags;//
                mData.mMetadata.mSourceControl = (this.MarkForAddCheckBox.Checked == true) ? "InPerforce" : "";
                mData.mMetadata.mCreator       = System.Environment.UserName;
                //mData.mMetadata.mDescription = MetaDescriptionTextBox.Text;
                //GetNewChangeList()
                mData.Save();

                if (CoreGlobals.UsingPerforce == true && MarkForAddCheckBox.Checked == true)
                {
                    SimpleFileStatus status = CoreGlobals.getPerforce().GetFileStatusSimple(mData.mFileName);
                    if (status.InPerforce == false)
                    {
                        PerforceChangeList list = CoreGlobals.getPerforce().GetNewChangeList("Auto checkin:Clipart");
                        list.AddFile(mData.mFileName);

                        list.Submitchanges();
                    }
                }
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #2
0
        private bool P4AddFileToChangeList(string filename)
        {
            PerforceChangeList list = null;

            if (mChangelistID == -1)
            {
                list = CoreGlobals.getPerforce().GetNewChangeList(mChangelistDesc);
                if (list == null)
                {
                    return(false);
                }
                mChangelistID = list.ID;
            }
            else
            {
                list = CoreGlobals.getPerforce().GetExistingChangeList(mChangelistID);
                if (list == null)
                {
                    return(false);
                }
            }

            list.AddOrEdit(filename, true);

            outputMessage(Path.GetFileName(filename) + " has been checked out from perforce.");
            return(true);
        }
Beispiel #3
0
        private void CheckInButton_Click(object sender, EventArgs e)
        {
            using (PerfSection p10 = new PerfSection("Perforce - Check in scenario component: " + mTopic.Name))
            {
                Cursor.Current = Cursors.WaitCursor;

                PerforceChangeList newlist = CoreGlobals.getPerforce().GetNewChangeList("Scenario Topic: " + GetTopicAlias(mTopic.Name) + "   Scenario: " + Path.GetFileNameWithoutExtension(CoreGlobals.ScenarioFile));
                foreach (string file in mTopic.Files)
                {
                    if (newlist.ReOpenFile(file) == false)
                    {
                        CoreGlobals.ShowMessage("Error re-opening: " + file);
                        return;
                    }
                }

                mTopic.mbPauseFileCheck = true;

                bool updateMemoryVersion = false;
                if (newlist.Submitchanges() == false)
                {
                    CoreGlobals.ShowMessage("Error checking in files");
                }
                using (PerfSection p1 = new PerfSection("Clean list"))
                {
                    //CoreGlobals.getPerforce().CleanEmptyChangeLists("Scenario Topic: ");
                    if (CoreGlobals.getPerforce().HasFilesOpen(newlist.ID) == false)
                    {
                        CoreGlobals.getPerforce().getConnection().P4DeleteList(newlist.ID);
                        updateMemoryVersion = true;
                    }
                }

                ///////Double check that this is good

                mTopic.UpdateState(updateMemoryVersion);
                UpdateUI();

                if (!mbPaused && StateChanged != null)
                {
                    StateChanged.Invoke(this, null);
                }

                Cursor.Current = Cursors.Default;

                mTopic.mbPauseFileCheck = false;
            }
        }
Beispiel #4
0
        private void P4RevertFileInChangeList(string filename)
        {
            PerforceChangeList list = null;

            if (mChangelistID == -1)
            {
                return;//there should be an existing changelist
            }
            {
                list = CoreGlobals.getPerforce().GetExistingChangeList(mChangelistID);
            }

            list.RevertFile(filename);

            outputMessage(Path.GetFileName(filename) + " has been reverted in perforce.");
        }
Beispiel #5
0
        static private void P4AddFileToChangeList(string filename)
        {
            PerforceChangeList list = null;

            if (mChangelistID == -1)
            {
                list          = CoreGlobals.getPerforce().GetNewChangeList(mChangelistDesc);
                mChangelistID = list.ID;
            }
            else
            {
                list = CoreGlobals.getPerforce().GetExistingChangeList(mChangelistID);
            }


            list.AddOrEdit(filename, true);
        }