示例#1
0
        /// <summary>
        /// Пользователь выбрал другой проект, нужно выделить визуально выбранный проект.
        /// </summary>
        /// <param name="proj"></param>
        private void ChangeSelectedProjectItem(ProjectItem proj, bool loadDataForSelectedProject = true)
        {
            if (Equals(this.SelectedProjectItem, proj) == false)
            {
                if (SelectedProjectItem != null)
                {
                    HelperForm.DeactivateControl(this.SelectedProjectItem.TasksPanel);
                }

                ProjectItem prevSelectedProjectItem = this.SelectedProjectItem;

                HelperForm.ActivateControl(proj.TasksPanel);
                this.SelectedProjectItem = proj;

                //Убрать выделение у предыдущего активного проекта.
                prevSelectedProjectItem?.VisualDeactivateProject();

                //Визуально выделить активный проект.
                this.SelectedProjectItem?.VisualActivateProject();
            }

            //Нужно поменять текст в поле ProjectNameLabel
            this.ProjectNameLabel.Text = this.SelectedProjectItem.Project.Name;

            //Если проект не имеет задач, вероятно нужно загрузить задачи
            if (loadDataForSelectedProject && this.SelectedProjectItem.MainProjectTaskRoot.SubTaskItems.Count == 0)
            {
                if (this._selecteProjectItem != null)
                {
                    this.LoadProjectDataFromFile(ref this._selecteProjectItem);
                }
            }
        }
示例#2
0
        public ProcessControl(CrashMemory memory, DataControl data, HotkeyControl hotkeys, HelperForm parent)
        {
            this.memory  = memory;
            this.data    = data;
            this.hotkeys = hotkeys;
            this.parent  = parent;

            InitializeComponent();

            processTimer          = new Timer();
            processTimer.Interval = 1000;
            processTimer.Tick    += (sender, e) =>
            {
                retryTimeRemaining--;

                if (retryTimeRemaining == 0)
                {
                    Rescan();
                }
                else
                {
                    processLabel.Text = $"Process {filler}. Retrying in {retryTimeRemaining}...";
                }
            };

            filler = "not found";
        }
示例#3
0
 /// <summary>
 /// Дать доступ к программе;
 /// </summary>
 private void GiveAccess()
 {
     Constants.ACCESS = true;
     HelperForm.DeactivateControl(this.PasswordPanel);
     //Событие получение доступа к программе
     OnGetUserAccess?.Invoke();
 }
示例#4
0
        /// <summary>
        /// Свернуть/развернуть подзадачи
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OpenCloseArrow_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox box = sender as CheckBox;

            if (this.SubTaskItems == null)
            {
                return;
            }

            if (this.SubTaskItems.Count == 0 && this.Task.SubTasks.Count == 0)
            {
                box.BackgroundImage = null;
                return;
            }

            box.BackColor = Color.Transparent;
            if (box.Checked == true)
            {
                //Меняем картинку у чек-бокса
                box.BackgroundImage = Resources.downArrow;

                HelperForm.ActivateControl(this.SubTaskPanel);
                this.Task.Revealed = true;
            }
            else
            {
                //Меняем картинку у чек-бокса
                box.BackgroundImage = Resources.rightArrow;

                HelperForm.DeactivateControl(this.SubTaskPanel);
                this.Task.Revealed = false;
            }
        }
示例#5
0
        private void Init(ProjectItem project, TaskItem parentTaskItem, int taskLevel = 0, string name = "task", MyTask myTask = null)
        {
            this.Dock = DockStyle.Top;
            if (myTask == null)
            {
                this.Task = new MyTask(name, taskLevel);
            }
            else
            {
                this.Task = myTask;
            }
            this.Task.Level     = taskLevel;
            this.TaskName       = name;
            this.ProjectItem    = project;
            this.ParentTaskItem = parentTaskItem;

            //Инициализируем панель для подзадач
            InitPanel();

            this.SubTaskItems = new ObservableCollection <TaskItem>();
            //Добавляем обработчик события изменения коллекции подзадач
            this.SubTaskItems.CollectionChanged -= SubTasks_CollectionChanged;
            this.SubTaskItems.CollectionChanged += SubTasks_CollectionChanged;

            //спрячем кнопку свернуть/развернуть
            //HelperForm.DeactivateControl(this.OpenCloseArrow);
            HelperForm.ActivateControl(this.OpenCloseArrow);
            this.OpenCloseArrow.BackgroundImage = null;

            this.ClickEventHandler       = TaskItem_OnClick;
            this.DoubleClickEventHandler = TaskItem_OnDoubleClick;
        }
示例#6
0
 private void materialRaisedButton1_Click(object sender, EventArgs e)
 {
     if (FechaFuncion >= obra.FechaInicio && FechaFuncion <= obra.FechaFin)
     {
         funcion = metroComboBox3.SelectedValue as Funcion;
         if (funcion.IdFuncion != 0)
         {
             reserva.Horario      = funcion.Horario;
             reserva.FechaReserva = FechaFuncion;
             reserva.Obra         = obra;
             reserva.Funcion      = funcion;
             reserva.Usuario      = Sesion.usuario;
             try
             {
                 servicio.EliminarAsientoTemporalAntiguo();
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Ocurrió un error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             ConfirmReservation.Correo = "";
             HelperForm.changeForm(funcion.Obra.Teatro.frmTeatro, "Teatros", true, this, reserva);
         }
         else
         {
             MessageBox.Show("Debe completar todos los datos");
         }
     }
     else
     {
         MessageBox.Show("La obra solo es valida desde el " + obra.FechaInicio.ToShortDateString() + " hasta el " + obra.FechaFin.ToShortDateString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
示例#7
0
 public FormMenu()
 {
     InitializeComponent();
     calculatorForm     = new Calculator();
     mechanicEnergyForm = new MechanicEnergy();
     solarSystemForm    = new SolarSystem();
     helperForm         = new HelperForm();
 }
示例#8
0
        void elemento_Click(object sender, EventArgs e)
        {
            Button     btnElemento = (Button)sender;
            Aplicacion aplicacion  = (Aplicacion)btnElemento.Tag;

            setApplication(aplicacion);
            HelperForm.changeForm(aplicacion.FormInicio, aplicacion.Nombre, true, this);
        }
示例#9
0
 /// <summary>
 /// Event-handler за бутона за за помощната форма
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button4_Click(object sender, EventArgs e)
 {
     if (helperForm == null)
     {
         helperForm = new HelperForm();
     }
     helperForm.Show(this);
     this.Hide();
 }
        private void btnCargarImagen_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "jpeg|*.jpg|bmp|*.bmp|all files|*.*";
            DialogResult res = openFileDialog1.ShowDialog();

            if (res == DialogResult.OK)
            {
                pcbImagen.Image = HelperForm.ResizeImage(Image.FromFile(openFileDialog1.FileName), 134, 194);
            }
        }
示例#11
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (processRunner == null || processRunner.ThreadState == ThreadState.Stopped)
     {
         helperForm = new HelperForm();
         helperForm.Show();
         processRunner = new Thread(new ThreadStart(runProcesses));
         processRunner.Start();
     }
 }
示例#12
0
 /// <summary>
 /// Поменять пароль
 /// </summary>
 private void ChangePassword()
 {
     //Деактивируем все элементы внутри основной панели
     foreach (var childControl in formPanel.Controls)
     {
         var c = (Control)childControl;
         HelperForm.DeactivateControl(c);
     }
     //Активируем панель смены пароля
     HelperForm.ActivateControl(PasswordPanel);
     HelperForm.DeactivateControl(InputPasswordPanel);
     HelperForm.ActivateControl(SetNewPasswordPanel);
 }
示例#13
0
 private void SetHidenSize()
 {
     if (this.Width == this.hideWidth &&
         this.Height == this.hideHeight &&
         this.Left == this.centerLeft)
     {
         return;
     }
     HelperForm.DeactivateControl(this.ContentPanel);
     this.Width  = this.hideWidth;
     this.Height = this.hideHeight;
     this.Left   = this.centerLeft;
     this.Top    = -2;
 }
示例#14
0
        private void SetBroadenSize()
        {
            if (this.Width == this.showWidth &&
                this.Height == this.showHeight &&
                this.Left == this.centerLeft)
            {
                return;
            }
            HelperForm.ActivateControl(this.ContentPanel);
            this.Width  = this.showWidth;
            this.Height = this.showHeight;

            this.Left = this.centerLeft;
            this.Top  = -2;
        }
示例#15
0
        private void btnCargarImagen_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "jpeg|*.jpg|bmp|*.bmp|all files|*.*";
            DialogResult res = openFileDialog1.ShowDialog();

            if (res == DialogResult.OK)
            {
                Image image     = Image.FromFile(openFileDialog1.FileName);
                float width     = image.Width;
                float height    = image.Height;
                float aspect    = height / width;
                float newHeight = aspect * 699;
                pcbImagen.Image = HelperForm.ResizeImage(image, 699, (int)newHeight);
            }
        }
示例#16
0
        //активация понели чтения существующих записей
        private void btnOpenStoragePanel_Click(object sender, EventArgs e)
        {
            HelperForm.DeactivateControl(this.TabWriterPanel);
            HelperForm.ActivateControl(this.TabReaderPanel);

            //Обновим список документов, может уже появился новый документ
            if (this.listBoxDocuments.Items == null ||
                this.listBoxDocuments.Items.Count == 0)
            {
                this.LoadListDocuments();
                return;
            }
            //здесь listBoxDocuments.Items != null;
            //если имя последнего файла не схоже с первой записью в дневнике
            if (this.GetDiaryFiles().Count != this.listBoxDocuments.Items.Count ||
                GetLastDiaryFilePath(this.storyDirectory).IndexOf(this.listBoxDocuments.Items[0].ToString()) < 0)
            {
                this.LoadListDocuments();
            }
        }
示例#17
0
        private void AuthentificateUser()
        {
            //Установим первоначальное состояние панелей
            HelperForm.ActivateControl(this.PasswordPanel);
            HelperForm.DeactivateControl(this.SetNewPasswordPanel);
            HelperForm.DeactivateControl(this.InputPasswordPanel);

            //Если нет пароля, то создадим его
            if (string.IsNullOrEmpty(AppVariables.PASSWORD_APP_SETTING))
            {
                //Активируем панель для создания пароля
                HelperForm.ActivateControl(this.SetNewPasswordPanel);
            }
            //Если пароль существует, то войдем в приложение
            else
            {
                //Активируем панель для ввода пароля
                HelperForm.ActivateControl(this.InputPasswordPanel);
            }
        }
示例#18
0
        ///Обработчик события нажатия TabButtons
        private void TabClick_EventHandler(object sender, EventArgs e)
        {
            if ((sender is RadioButton) == false)
            {
                return;
            }


            var radio = sender as RadioButton;

            if (radio.Checked == true)
            {
                HelperForm.ActivateControl(TabList[radio]);
                //Активируем курсор в текстовом поле
                TabList[radio].Select();
            }
            else
            {
                HelperForm.DeactivateControl(TabList[radio]);
            }
        }
示例#19
0
        /// <summary>
        /// горячие клавиши
        /// </summary>
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            //ctrl + shift + 0 (Дать внеочередной доступ к программе)
            if (keyData == (Keys.Control | Keys.Shift | Keys.D0))
            {
                GiveAccess();
            }

            //Hide/Show form
            if (keyData == (Keys.Control | Keys.H))
            {
                if (formPanel.Enabled)
                {
                    HelperForm.DeactivateControl(this.formPanel);
                }
                else
                {
                    HelperForm.ActivateControl(this.formPanel);
                }
            }
            return(base.ProcessCmdKey(ref msg, keyData));
        }
示例#20
0
        /* Нештатные ситуации
         * Запуск происходит в отдельном потоке, дабы не мешать работе основной программы.
         */
        private void helperToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (TrainData.Train.Count == 0)
            {
                MessageBox.Show(Localization.MyStrings.DataNotGiven);
            }
            else
            {
                var result = MessageBox.Show("Выгрузить данные из excel в БД?", "Выгрузить данные из excel в БД?",
                                             MessageBoxButtons.YesNo,
                                             MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    MessageBox.Show("Сейчас начнется загрузка данных в БД, это займет некоторое время.");

                    HelperForm f = new HelperForm();
                    f.UploadDB();
                }

                new HelperForm().Show();
            }
        }
示例#21
0
 private void ActivateIdeaDataSearchPanel()
 {
     HelperForm.DeactivateControl(CreateIdeaPanel);
     HelperForm.ActivateControl(SearchShowIdeaPanel);
 }
示例#22
0
 //активация панели для для записи
 private void btnOpenWritePanel_Click(object sender, EventArgs e)
 {
     HelperForm.DeactivateControl(this.TabReaderPanel);
     HelperForm.ActivateControl(this.TabWriterPanel);
 }