public Uploader()
        {
            InitializeComponent();

            pbUpload.MouseEnter += (s, e) =>
            {
                pbUpload.Image = new Bitmap(AppDomain.CurrentDomain.BaseDirectory + "\\img\\file2.png");
                pbBox.Visible  = false;
            };

            pbUpload.MouseLeave += (s, e) =>
            {
                pbUpload.Image = new Bitmap(AppDomain.CurrentDomain.BaseDirectory + "\\img\\file1.png");
                pbBox.Visible  = true;
            };

            pbUpload.Click += (s, e) =>
            {
                using (var fileDialog = new OpenFileDialog())
                {
                    fileDialog.Filter = "*.xlsx|*.XLSX|*.xls|*.XLS";

                    if (fileDialog.ShowDialog() == DialogResult.OK)
                    {
                        FileName       = fileDialog.FileName;
                        lableName.Text = fileDialog.FileName.Split('\\').Last();

                        UploadEvent?.Invoke(this, null);
                    }
                }
            };
        }
Exemple #2
0
        public void OnUpload(object sender, FileUploadedEventArgs e)
        {
            while (e.Process > 0)
            {
                e.Process--;
                UploadEvent?.Invoke(sender, e);

                Thread.Sleep(100);
            }
        }
Exemple #3
0
        private void panel4_MouseClick(object sender, MouseEventArgs e) //Link
        {
            MultipurposePopup LinkPopUp = new MultipurposePopup("Paste the URL here:", "Link:", true);
            string            s         = "";

            if (LinkPopUp.ShowDialog() == DialogResult.OK)
            {
                s = LinkPopUp.MyText;
                UploadEvent?.Invoke(s, s, null, null, "true", "false", null);
            }
            else
            {
                return;
            }
        }
Exemple #4
0
 /// <summary>
 /// This function reacts to a DragDrop event. It takes the file information from the drag drop event and
 /// launches an UploadEvent for the Controller. It automatically makes Unit, Type, and Comments null.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ResourcePanel_DragDrop(object sender, DragEventArgs e)
 {
     string[] fileList = (string[])e.Data.GetData(DataFormats.FileDrop, false);
     e.Effect = DragDropEffects.Copy;
     if (fileList.Count() > 1)
     {
         throw new Exception("Please drag and drop one file at a time!");
     }
     foreach (string s in fileList)
     {
         byte[] ContentsAsBytes = File.ReadAllBytes(s);
         //Contents.PadRight(Contents.Length + (64 - Contents.Length % 64));
         PadBytes(ContentsAsBytes);
         string Contents = Convert.ToBase64String(ContentsAsBytes); //64 bit encoding works for all file types.
         UploadEvent?.Invoke(Contents, Path.GetFileName(s), null, null, "false", "false", null);
     }
 }
Exemple #5
0
        /// <summary>
        /// %BG - 0
        /// %DB - 1
        /// %DP - 2
        /// %_G - 3
        /// %LB - 4
        /// %LP - 5
        /// %_O - 6
        /// %_P - 7
        /// %_R - 8
        /// %_Y - 9
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddClassClick(object sender, EventArgs e)
        {
            MultipurposePopup ClassNamePopUp = new MultipurposePopup("Choose a class name.", "Class:", true);
            var Result = ClassNamePopUp.ShowDialog();

            if (Result == DialogResult.OK)
            {
                string Extension = GetNextColor();
                CurrentClass = ClassNamePopUp.MyText + Extension;
                //DeleteSempahore.Release();
                ResourcePanel.BackgroundImage = System.Drawing.Image.FromFile(GetBackImage(CurrentClass));
                ClassClick?.Invoke(CurrentClass);
                CurrentClassLabel.Text = CurrentClass.Substring(0, CurrentClass.Length - 3);
                AllClasses.Add(CurrentClass);
                ClassesMediator.Controls.Clear();
                UpdateClasses(AllClasses);
                Thread.Sleep(500); //Give ClassClick time to finish.
                UploadEvent?.Invoke("_Placeholder to keep new class on server", "_Class_Foot_In_Door", null, null, "true", "false", null);
            }
        }
Exemple #6
0
        private void panel3_MouseClick(object sender, MouseEventArgs e) //File
        {
            OpenFileDialog Chooser = new OpenFileDialog();

            Chooser.InitialDirectory = "c:\\";
            string s = "";

            if (Chooser.ShowDialog() == DialogResult.OK)
            {
                s = Chooser.FileName;
                byte[] ContentsAsBytes = File.ReadAllBytes(s);
                //Contents.PadRight(Contents.Length + (64 - Contents.Length % 64));
                PadBytes(ContentsAsBytes);
                string Contents = Convert.ToBase64String(ContentsAsBytes); //64 bit encoding works for all file types.
                UploadEvent?.Invoke(Contents, Path.GetFileName(s), null, null, "false", "false", null);
            }
            else
            {
                return;
            }
        }
 protected virtual void OnUploadEvent(EventArgs e) => UploadEvent?.Invoke(this, e);