예제 #1
0
        private bool EditData()
        {
            if (SelectedEntry != null)
            {
                UserDataParser parser = new UserDataParser();
                parser.UserDataName = SelectedEntry.Name;
                parser.Type         = SelectedEntry.Type;

                switch (SelectedEntry.Type)
                {
                case UserDataType.String:
                    if (SelectedEntry.GetString() != null)
                    {
                        parser.LoadValues(SelectedEntry.GetString());
                    }
                    break;

                case UserDataType.Float:
                    if (SelectedEntry.GetString() != null)
                    {
                        parser.LoadValues(SelectedEntry.GetFloats());
                    }
                    break;

                case UserDataType.Int:
                    if (SelectedEntry.GetInts() != null)
                    {
                        parser.LoadValues(SelectedEntry.GetInts());
                    }
                    break;
                }
                if (parser.ShowDialog() == DialogResult.OK)
                {
                    SelectedEntry.Name = parser.UserDataName;

                    if (parser.Type == UserDataType.Float)
                    {
                        SelectedEntry.SetValue(parser.GetFloats());
                    }
                    if (parser.Type == UserDataType.Int)
                    {
                        SelectedEntry.SetValue(parser.GetInts());
                    }
                    if (parser.Type == UserDataType.String)
                    {
                        SelectedEntry.SetValue(parser.GetStringASCII());
                    }

                    if (ActiveUserData == null)
                    {
                        ActiveUserData = activePane.CreateUserData();
                    }

                    ActiveUserData.Edited = true;
                    LoadUserData(activePane, ActiveUserData);
                    return(true);
                }
            }
            return(false);
        }
예제 #2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            UserDataEntry userDataNew = new UserDataEntry();

            userDataNew.SetValue(new int[0]);
            SelectedEntry = userDataNew;
            bool IsEdited = EditData();

            if (IsEdited)
            {
                ActiveUserData.Add(userDataNew);
                LoadUserData(userDataNew);
            }
        }
예제 #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (activePane == null)
            {
                return;
            }

            UserDataEntry userDataNew = ActiveUserData.CreateUserData();

            userDataNew.SetValue(new int[0]);
            SelectedEntry = userDataNew;
            bool IsEdited = EditData();

            if (IsEdited)
            {
                ActiveUserData.Entries.Add(userDataNew);
                LoadUserData(userDataNew);
            }
        }