예제 #1
0
        private void UpdateUI()
        {
            for (int i = 1; i <= 10; i++)
            {
                ImageBlockControl_1.getImagePairControl(i).Right.SetGroupBGColor(System.Drawing.SystemColors.Control);
                ImageBlockControl_1.getImagePairControl(i).Left.SetGroupBGColor(System.Drawing.SystemColors.Control);
            }

            switch (_index % 2)
            {
            case 0:
            {
                ImageBlockControl_1.getImagePairControl((_index / 2) + 1).Right.SetGroupBGColor(System.Drawing.SystemColors.ControlDark);
                ImageBlockControl_1.getImagePairControl((_index / 2) + 1).Right.Focus();
            }
            break;

            case 1:
            {
                ImageBlockControl_1.getImagePairControl((_index / 2) + 1).Left.SetGroupBGColor(System.Drawing.SystemColors.ControlDark);
                ImageBlockControl_1.getImagePairControl((_index / 2) + 1).Left.Focus();
            }
            break;
            }
        }
예제 #2
0
        private void LoadUserImages()
        {
            var files = Directory.GetFiles(Properties.Settings.Default.PATH_IMAGE_SAVING_DIR + "\\" + UserName);

            int index, position;

            foreach (string file in files)
            {
                ExtractValuesFromFileName(Path.GetFileNameWithoutExtension(file), out index, out position);
                if (index != 0 && position != 0)
                {
                    var pairControl = ImageBlockControl_1.getImagePairControl(index);

                    ImageControl control = null;
                    switch ((Position)position)
                    {
                    case Position.LEFT: control = pairControl.Left;
                        break;

                    case Position.RIGHT: control = pairControl.Right;
                        break;
                    }

                    if (control != null)
                    {
                        control.Image = NImage.FromFile(file);
                    }
                }
            }

            // Updates index position.
            _index = -1;
            for (int i = 1; i <= 10; i++)
            {
                if (ImageBlockControl_1.getImagePairControl(i).Right.IsImageLoaded())
                {
                    _index++;
                }
                else
                {
                    break;
                }
                if (ImageBlockControl_1.getImagePairControl(i).Left.IsImageLoaded())
                {
                    _index++;
                }
                else
                {
                    break;
                }
            }
            if (_index == -1)
            {
                _index++;
            }
        }
예제 #3
0
        private bool LoadImage()
        {
            switch (_index % 2)
            {
            case 0: return(ImageBlockControl_1.getImagePairControl((_index / 2) + 1).Right.LoadImage());

            case 1: return(ImageBlockControl_1.getImagePairControl((_index / 2) + 1).Left.LoadImage());

            default: return(false);
            }
        }
예제 #4
0
        //========================================================
        //	Private events
        //========================================================

        void InputName_FormClosed(object sender, FormClosedEventArgs e)
        {
            if (InputName.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                UserName        = InputName.Name;
                TSLbl_Name.Text = string.Format("Name: {0}", UserName);
                ImageBlockControl_1.Clear();
                _index = 0;

                if (UserExists(UserName) &&
                    (MessageBox.Show("User already exists, do you want to load saved images?", string.Empty, MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes))
                {
                    LoadUserImages();
                }
            }
            else if ((InputName.DialogResult == System.Windows.Forms.DialogResult.Cancel) && (UserName.Equals(string.Empty)))
            {
                this.Close();
            }
            UpdateUI();
        }
예제 #5
0
 private void TSBtn_ClearImages_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show(string.Format("Do you want to delete all files for '{0}'", UserName), string.Empty, MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
     {
         try
         {
             Utils.DeleteDirectory(Properties.Settings.Default.PATH_IMAGE_SAVING_DIR + "\\" + UserName);
         }
         catch (DirectoryNotFoundException)
         {
             return;
         }
         catch (IOException ex)
         {
             MessageBox.Show(ex.ToString(), string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     ImageBlockControl_1.Clear();
     _index = 0;
     UpdateUI();
 }