Beispiel #1
0
    private void Create()
    {
        HandleDescriptionFieldForm form = new HandleDescriptionFieldForm(_connectionString);
        DialogResult result             = form.ShowDialog();

        if (result.ToString() == "OK")
        {
            DescriptionField newItem = form.GetValue();

            int insertNewRowAt = 0;

            if (dataGridView1.SelectedRows.Count > 0)
            {
                insertNewRowAt = dataGridView1.SelectedRows[0].Index;
                insertNewRowAt++;
            }

            CreateNewItem(newItem, insertNewRowAt);

            dataGridView1.FirstDisplayedScrollingRowIndex = insertNewRowAt;
            dataGridView1.CurrentCell = dataGridView1["ItemName", insertNewRowAt];
            dataGridView1.Rows[insertNewRowAt].Selected = true;

            ConfigHandler.SaveConfig();
        }

        dataGridView1.Focus();
    }
        /*Actions*/

        //Enter Site Name and Description
        public void SiteNameAndDescription(String title, String description)
        {
            WaitElement(TitleField);
            TitleField.SendKeys(Keys.Control + "a" + Keys.Delete);
            TitleField.SendKeys(title);
            DescriptionField.SendKeys(Keys.Control + "a" + Keys.Delete);
            DescriptionField.SendKeys(description);
        }
        void ReleaseDesignerOutlets()
        {
            if (AddButton != null)
            {
                AddButton.Dispose();
                AddButton = null;
            }

            if (AvailableField != null)
            {
                AvailableField.Dispose();
                AvailableField = null;
            }

            if (BrandField != null)
            {
                BrandField.Dispose();
                BrandField = null;
            }

            if (CancelButton != null)
            {
                CancelButton.Dispose();
                CancelButton = null;
            }

            if (DescriptionField != null)
            {
                DescriptionField.Dispose();
                DescriptionField = null;
            }

            if (ImageView != null)
            {
                ImageView.Dispose();
                ImageView = null;
            }

            if (NameField != null)
            {
                NameField.Dispose();
                NameField = null;
            }

            if (PriceField != null)
            {
                PriceField.Dispose();
                PriceField = null;
            }

            if (UploadButton != null)
            {
                UploadButton.Dispose();
                UploadButton = null;
            }
        }
Beispiel #4
0
 public void FillAddNewMovieForm(AddMovie movie)
 {
     NameField.SendKeys(movie.Name);
     DescriptionField.SendKeys(movie.Description);
     ReleaseDate.SendKeys(movie.ReleaseDate);
     RunningTime.SendKeys(movie.RunningTime);
     Genre.SendKeys(movie.Genre);
     Position.SendKeys(movie.Position);
     AddButton.Click();
 }
    private static void AddItem(ListView listView, DescriptionField item)
    {
        ListViewItem listViewItem = new ListViewItem();

        listViewItem.ImageIndex = 0;
        listViewItem.Name       = item.DatabaseFieldName;
        listViewItem.Text       = item.DisplayText;

        listView.Items.Add(listViewItem);
    }
 public void SetValues(DescriptionField descriptionField)
 {
     nameTextBox.Text = descriptionField.DisplayText;
     databaseFieldNameComboBox.Text = descriptionField.DatabaseFieldName;
     useForImageButton.Enabled      = !descriptionField.UseForImage;
     infoTextBox.Text  = descriptionField.Information;
     _textChanged      = false;
     _initialNameValue = descriptionField.DisplayText.ToLower();
     _initialDatabaseFieldNameValue = descriptionField.DatabaseFieldName.ToLower();
 }
Beispiel #7
0
    private void Edit()
    {
        List <DescriptionField> newItems = ConfigHandler.DescriptionFields;

        bool   save     = false;
        string newName  = null;
        bool   setImage = false;

        foreach (DescriptionField item in newItems)
        {
            if (dataGridView1.SelectedCells[1].Value.ToString() == item.DisplayText)
            {
                HandleDescriptionFieldForm form = new HandleDescriptionFieldForm(_connectionString);
                form.SetValues(item);
                DialogResult result = form.ShowDialog();

                if (result.ToString() == "OK")
                {
                    DescriptionField newItem = form.GetValue();
                    item.DisplayText       = newItem.DisplayText;
                    item.DatabaseFieldName = newItem.DatabaseFieldName;
                    item.UseForImage       = newItem.UseForImage;
                    item.Information       = newItem.Information;
                    newName = newItem.DisplayText;

                    if (item.UseForImage)
                    {
                        setImage = true;
                    }

                    dataGridView1.SelectedCells[1].Value = newItem.DisplayText;
                    save = true;
                }

                break;
            }
        }

        if (save)
        {
            if (setImage)
            {
                ReloadUseForImage(newName);
            }

            ConfigHandler.DescriptionFields = newItems;
            _anyChanges = true;
            ConfigHandler.SaveConfig();
        }

        dataGridView1.Focus();
    }
        public override async void OnActivityResult(int requestCode, int resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);
            if (resultCode == (int)Result.Ok)
            {
                var taskId    = GetGuidFromIntent(data, BaseActivity.IntentTaskIdArgument);
                var projectId = GetGuidFromIntent(data, BaseActivity.IntentProjectIdArgument);

                await Util.AwaitPredicate(() => ViewModel != null);

                await ViewModel.SetProjectAndTask(projectId, taskId);

                if (LogTimeEntriesListFragment.NewTimeEntry)
                {
                    DescriptionField.RequestFocus();
                    ((EditTimeEntryActivity)Activity).ShowSoftKeyboard(DescriptionField.TextField, false);
                    LogTimeEntriesListFragment.NewTimeEntry = false;
                }
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (CategoryPicker != null)
            {
                CategoryPicker.Dispose();
                CategoryPicker = null;
            }

            if (DescriptionField != null)
            {
                DescriptionField.Dispose();
                DescriptionField = null;
            }

            if (ItemNameField != null)
            {
                ItemNameField.Dispose();
                ItemNameField = null;
            }
        }
Beispiel #10
0
    private void CreateNewItem(DescriptionField newItem, int insertNewRowAt)
    {
        ConfigHandler.DescriptionFields.Insert(insertNewRowAt, newItem);

        int             index = dataGridView1.Rows.Add();
        DataGridViewRow row   = dataGridView1.Rows[index];

        row.Cells["ItemName"].Value       = newItem.DisplayText;
        row.Cells["ItemName"].ToolTipText = newItem.DisplayText;

        dataGridView1.Rows.RemoveAt(index);
        dataGridView1.Rows.Insert(insertNewRowAt, row);

        if (newItem.UseForImage)
        {
            ReloadUseForImage(newItem.DisplayText);
        }

        _anyChanges = true;
    }
        public async override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            ViewModel = await EditTimeEntryGroupViewModel.Init(TimeEntryIds.ToList());

            ProjectField.TextField.Click += (sender, e) => OpenProjectListActivity();
            ProjectField.Click           += (sender, e) => OpenProjectListActivity();

            durationBinding    = this.SetBinding(() => ViewModel.Duration, () => DurationTextView.Text);
            startTimeBinding   = this.SetBinding(() => ViewModel.StartDate, () => StartTimeEditText.Text).ConvertSourceToTarget(dateTime => dateTime.ToDeviceTimeString());
            stopTimeBinding    = this.SetBinding(() => ViewModel.StopDate, () => StopTimeEditText.Text).ConvertSourceToTarget(dateTime => dateTime.ToDeviceTimeString());
            projectBinding     = this.SetBinding(() => ViewModel.ProjectName, () => ProjectField.TextField.Text);
            clientBinding      = this.SetBinding(() => ViewModel.ClientName, () => ProjectField.AssistViewTitle);
            descriptionBinding = this.SetBinding(() => ViewModel.Description, () => DescriptionField.TextField.Text, BindingMode.TwoWay);
            isRunningBinding   = this.SetBinding(() => ViewModel.IsRunning).WhenSourceChanges(() => {
                StopTimeEditText.Visibility  = ViewModel.IsRunning ? ViewStates.Gone : ViewStates.Visible;
                stopTimeEditLabel.Visibility = ViewModel.IsRunning ? ViewStates.Gone : ViewStates.Visible;
            });

            var settingsStore = ServiceContainer.Resolve <SettingsStore> ();

            if (settingsStore.ChooseProjectForNew && LogTimeEntriesListFragment.NewTimeEntry)
            {
                OpenProjectListActivity();
            }
            else if (LogTimeEntriesListFragment.NewTimeEntry)
            {
                DescriptionField.RequestFocus();
                ((EditTimeEntryActivity)Activity).ShowSoftKeyboard(DescriptionField.TextField, false);
                LogTimeEntriesListFragment.NewTimeEntry = false;
            }
            else
            {
                DescriptionField.ClearFocus();
            }

            // Set adapter using Mvvm light utils.
            timeEntriesListView.Adapter    = ViewModel.TimeEntryCollection.GetAdapter(GetTimeEntryView);
            timeEntriesListView.ItemClick += (sender, e) => HandleTimeEntryClick(ViewModel.TimeEntryCollection [e.Position]);
        }
Beispiel #12
0
    public static List <DescriptionField> XmlToDescriptionFields(string xml)
    {
        if (xml == "")
        {
            return(null);
        }

        List <DescriptionField> items = new List <DescriptionField>();

        try
        {
            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(xml);

            XmlNodeList xmlNodeList = xmlDocument.SelectNodes("descriptionFields/descriptionField");

            if (xmlNodeList != null)
            {
                foreach (XmlElement xmlElement in xmlNodeList)
                {
                    DescriptionField descriptionField = new DescriptionField(xmlElement.GetAttribute("displayText"), xmlElement.GetAttribute("databaseFieldName"), Convert.ToBoolean(xmlElement.GetAttribute("useForImage")), xmlElement.GetAttribute("information"));
                    items.Add(descriptionField);
                }
            }
        }
        catch (Exception ex)
        {
            if (ex.Message == "Object reference not set to an instance of an object.")
            {
                MessageBox.Show("Description Field import file is missing one or more elements.", ApplicationName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show(ex.Message, ApplicationName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        return(items);
    }
Beispiel #13
0
        private void TodoBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            CurrentStateField.SetDataBinding(todoBindingSource.Current, "CurrentState");
            DescriptionField.SetDataBinding(todoBindingSource.Current, "Description");
            ResultField.SetDataBinding(todoBindingSource.Current, "Result");
            PublicTextField.SetDataBinding(todoBindingSource.Current, "PublicText");

            if (todoBindingSource.Current is Todo)
            {
                Todo todo = (Todo)todoBindingSource.Current;
                toolStripLabel1.Text = todo.ShortDescription.Truncate(50);


                toolStripButtonIst.ForeColor       = Color.FromArgb(62, 62, 66);
                toolStripButtonSoll.ForeColor      = Color.FromArgb(62, 62, 66);
                toolStripButtonRecherche.ForeColor = Color.FromArgb(62, 62, 66);
                toolStripButtonResult.ForeColor    = Color.FromArgb(62, 62, 66);

                if (!string.IsNullOrEmpty(todo.CurrentState))
                {
                    toolStripButtonIst.ForeColor = Color.White;
                }
                if (!string.IsNullOrEmpty(todo.Description))
                {
                    toolStripButtonSoll.ForeColor = Color.White;
                }
                if (!string.IsNullOrEmpty(todo.Result))
                {
                    toolStripButtonRecherche.ForeColor = Color.White;
                }
                if (!string.IsNullOrEmpty(todo.PublicText))
                {
                    toolStripButtonResult.ForeColor = Color.White;
                }
            }
        }
Beispiel #14
0
        internal void EditDescription()
        {
            // Populate the Excel Sheet
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile");
            Thread.Sleep(500);

            // Click the write icon of Description
            DescriptionIcon.Click();
            Thread.Sleep(500);

            // Input the Description field with valid characters
            DescriptionField.Clear();
            DescriptionField.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description"));

            // Click the Save button
            SaveDescriptionButton.Click();
            Base.test.Log(LogStatus.Info, "Description has been saved successfully");
            Thread.Sleep(500);

            // Verify if edit the Description successfully
            IWebElement Language = GlobalDefinitions.driver.FindElement(By.XPath("//div[contains(@class,'ns-type-success')]"));

            Assert.That(Language.Text, Is.EqualTo("Description has been saved successfully"));
        }
Beispiel #15
0
        internal void SetBindingSources(object projectDataSource, object sprintDataSource, object taskDataSource)
        {
            this.todoBindingSource.DataSource   = taskDataSource;
            this.sprintBindingSource.DataSource = sprintDataSource;

            this.projectBindingSource.DataSource = projectDataSource;

            CurrentStateField.CustomEditor.HeaderText = "Ist Zustand";
            CurrentStateField.SetDataBinding(todoBindingSource.Current, "CurrentState");
            CurrentStateField.HeaderClicked += CurrentStateField_HeaderClicked;

            DescriptionField.CustomEditor.HeaderText = "Soll Zustand";
            DescriptionField.SetDataBinding(todoBindingSource.Current, "Description");
            DescriptionField.HeaderClicked += DescriptionField_HeaderClicked;

            ResultField.CustomEditor.HeaderText = "Recherche";
            ResultField.SetDataBinding(todoBindingSource.Current, "Result");
            ResultField.HeaderClicked += ResultField_HeaderClicked;

            PublicTextField.CustomEditor.HeaderText = "Resultat";
            PublicTextField.SetDataBinding(todoBindingSource.Current, "PublicText");
            PublicTextField.HeaderClicked += PublicTextField_HeaderClicked;

            List <CompletionItem> comletionList = new List <CompletionItem>();

            foreach (object obj in todoBindingSource.List)
            {
                Todo           task            = (Todo)obj;
                CompletionItem completionItem2 = new CompletionItem()
                {
                    DisplayText = task.ShortDescription, PopUpText = task.Description, ReplacementText = task.Id
                };
                comletionList.Add(completionItem2);

                CompletionItem completionItem = new CompletionItem()
                {
                    DisplayText = task.Id, PopUpText = task.ShortDescription
                };
                comletionList.Add(completionItem);
            }

            foreach (object obj in projectBindingSource.List)
            {
                Project        project         = (Project)obj;
                CompletionItem completionItem2 = new CompletionItem()
                {
                    DisplayText = project.ShortDescription, PopUpText = project.Description, ReplacementText = project.Id
                };
                comletionList.Add(completionItem2);
            }

            foreach (object obj in sprintBindingSource.List)
            {
                Sprint         sprint          = (Sprint)obj;
                CompletionItem completionItem2 = new CompletionItem()
                {
                    DisplayText = sprint.ShortDescription, PopUpText = sprint.Description, ReplacementText = sprint.Id
                };
                comletionList.Add(completionItem2);
            }

            todoBindingSource.CurrentChanged += TodoBindingSource_CurrentChanged;

            CurrentStateField.FillComletionList(comletionList);
        }
        public async override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            ViewModel = await EditTimeEntryViewModel.Init(TimeEntryId);

            // TODO: in theory, this event could be binded but
            // the event "CheckedChange" isn't found when
            // the app is compiled for release. Investigate!
            BillableCheckBox.CheckedChange += (sender, e) => {
                ViewModel.ChangeBillable(BillableCheckBox.Checked);
            };

            DescriptionField.TextField.TextChanged += (sender, e) => {
                ViewModel.ChangeDescription(DescriptionField.TextField.Text);
            };

            DurationTextView.Click += (sender, e) => {
                // TODO: Don't edit duration if Time entry is running?
                if (ViewModel.IsRunning)
                {
                    return;
                }
                ChangeTimeEntryDurationDialogFragment.NewInstance(ViewModel.StopDate, ViewModel.StartDate)
                .SetChangeDurationHandler(this)
                .Show(FragmentManager, "duration_dialog");
            };

            StartTimeEditText.Click += (sender, e) => {
                var title = GetString(Resource.String.ChangeTimeEntryStartTimeDialogTitle);
                ChangeDateTimeDialogFragment.NewInstance(ViewModel.StartDate, title)
                .SetOnChangeTimeHandler(this)
                .Show(FragmentManager, "start_time_dialog");
            };

            StopTimeEditText.Click += (sender, e) => {
                var title = GetString(Resource.String.ChangeTimeEntryStopTimeDialogTitle);
                ChangeDateTimeDialogFragment.NewInstance(ViewModel.StopDate, title)
                .SetOnChangeTimeHandler(this)
                .Show(FragmentManager, "stop_time_dialog");
            };

            ProjectField.TextField.Click += (sender, e) => OpenProjectListActivity();
            ProjectField.Click           += (sender, e) => OpenProjectListActivity();
            TagsField.OnPressTagField    += OnTagsEditTextClick;

            durationBinding  = this.SetBinding(() => ViewModel.Duration, () => DurationTextView.Text);
            startTimeBinding = this.SetBinding(() => ViewModel.StartDate, () => StartTimeEditText.Text)
                               .ConvertSourceToTarget(dateTime => dateTime.ToDeviceTimeString());
            stopTimeBinding = this.SetBinding(() => ViewModel.StopDate, () => StopTimeEditText.Text)
                              .ConvertSourceToTarget(dateTime => dateTime.ToDeviceTimeString());
            projectBinding = this.SetBinding(() => ViewModel.ProjectName, () => ProjectField.TextField.Text);
            clientBinding  = this.SetBinding(() => ViewModel.ClientName, () => ProjectField.AssistViewTitle);
            tagBinding     = this.SetBinding(() => ViewModel.TagList, () => TagsField.TagNames)
                             .ConvertSourceToTarget(tagList => tagList.Select(tag => tag.Name).ToList());
            descriptionBinding = this.SetBinding(() => ViewModel.Description, () => DescriptionField.TextField.Text);
            isPremiumBinding   = this.SetBinding(() => ViewModel.IsPremium, () => BillableCheckBox.Visibility)
                                 .ConvertSourceToTarget(isVisible => isVisible ? ViewStates.Visible : ViewStates.Gone);
            isRunningBinding = this.SetBinding(() => ViewModel.IsRunning).WhenSourceChanges(() => {
                StopTimeEditText.Visibility  = ViewModel.IsRunning ? ViewStates.Gone : ViewStates.Visible;
                stopTimeEditLabel.Visibility = ViewModel.IsRunning ? ViewStates.Gone : ViewStates.Visible;
            });
            isBillableBinding = this.SetBinding(() => ViewModel.IsBillable, () => BillableCheckBox.Checked);
            billableBinding   = this.SetBinding(() => ViewModel.IsBillable)
                                .WhenSourceChanges(() => {
                var label             = ViewModel.IsBillable ? GetString(Resource.String.CurrentTimeEntryEditBillableChecked) : GetString(Resource.String.CurrentTimeEntryEditBillableUnchecked);
                BillableCheckBox.Text = label;
            });

            // If project list needs to be opened?
            var settingsStore = ServiceContainer.Resolve <SettingsStore> ();

            if (settingsStore.ChooseProjectForNew && LogTimeEntriesListFragment.NewTimeEntry)
            {
                OpenProjectListActivity();
            }
            else if (LogTimeEntriesListFragment.NewTimeEntry)
            {
                DescriptionField.RequestFocus();
                ((EditTimeEntryActivity)Activity).ShowSoftKeyboard(DescriptionField.TextField, false);
                LogTimeEntriesListFragment.NewTimeEntry = false;
            }
            else
            {
                DescriptionField.ClearFocus();
            }

            // Finally set content visible.
            editTimeEntryContent.Visibility     = ViewStates.Visible;
            editTimeEntryProgressBar.Visibility = ViewStates.Gone;
        }
Beispiel #17
0
 public DescriptionItem(string displayText, string databaseFieldName, bool useForImage, string information)
 {
     Type = new DescriptionField(displayText, databaseFieldName, useForImage, information);
 }
Beispiel #18
0
    private void Paste()
    {
        int insertNewRowAt;

        if (_cutActivated)
        {
            string firstNameOfSelectedRows = FirstNameOfSelectedRows();
            insertNewRowAt = GetIndexOfRowFromName(firstNameOfSelectedRows);

            int totalRows = dataGridView1.Rows.Count;
            int spaceLeft = totalRows - insertNewRowAt;

            if (spaceLeft < _copiedItems.Count)
            {
                insertNewRowAt = totalRows - _copiedItems.Count;
            }

            if (insertNewRowAt < 0)
            {
                insertNewRowAt = 0;
            }
        }
        else
        {
            string lastNameOfSelectedRows = LastNameOfSelectedRows();
            insertNewRowAt = GetIndexOfRowFromName(lastNameOfSelectedRows) + 1;
        }

        int insertNewRowAtOriginal = insertNewRowAt;

        if (_cutActivated)
        {
            DoDelete(_copiedItems);
        }

        List <string> nameList = new List <string>();

        foreach (DescriptionField itemToBeCopied in _copiedItems)
        {
            string name = GetNewItemName(itemToBeCopied.DisplayText);
            bool   useForImage;

            if (_cutActivated)
            {
                useForImage = itemToBeCopied.UseForImage;
            }
            else
            {
                useForImage = false;
            }

            DescriptionField newItem = new DescriptionField(name, itemToBeCopied.DatabaseFieldName, useForImage, itemToBeCopied.Information);
            CreateNewItem(newItem, insertNewRowAt);
            insertNewRowAt++;

            nameList.Add(name);
        }

        foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            row.Selected = false;
        }

        dataGridView1.CurrentCell = dataGridView1["ItemName", insertNewRowAtOriginal];
        SelectRows(nameList);

        ConfigHandler.SaveConfig();
        dataGridView1.Focus();
    }