/// <summary>
        /// 이미지 선택창에서 사용자가 선택 및 옵션 결정을 하고 누르는 확인 버튼의 이벤트 메서드
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnComplete_Click(object sender, EventArgs e)
        {
            frmWaiting Wait = new frmWaiting();

            Wait.Progress(5);
            Wait.Show();
            TypeChanger tc        = new TypeChanger();
            BoardType   boardType = this.Option.puzzleImage.boardType;
            int         pieceNum  = 0;
            int         len       = tc.BoardTypeLength + 2;

            if (boardType == BoardType.TypeAny || boardOption.ignoreBoardType)
            {
                for (int i = 3; i < len; i++)
                {
                    ImgCrop(i, 600 / i);
                    Wait.Progress(i * 10);
                }
                boardOption.puzzleImage.boardType = BoardType.Type5x5;
            }
            else
            {
                pieceNum = (int)boardType + 2;
                ImgCrop(pieceNum, 600 / pieceNum);
                Wait.Progress(80);
            }
            Wait.Progress(100);
            btnComplete.DialogResult = DialogResult.OK;
            this.Close();
            Wait.Close();
        }
        private void ShowfrmWaiting()
        {
            frmwaiting = new frmWaiting();

            frmwaiting.ShowDialog();

            //frmwaiting = null;
        }
Example #3
0
        private void Button7_Click(object sender, EventArgs e)
        {
            panel3.Height = button7.Height;
            panel3.Top    = button7.Top;

            this.Text  = "الاعدادت";
            frmWaiting = new frmWaiting();
            groupBox1.Controls.Clear();
            frmWaiting.TopLevel = false;
            groupBox1.Controls.Add(frmWaiting);
            frmWaiting.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            frmWaiting.Dock            = DockStyle.Fill;
            frmWaiting.Show();
        }
Example #4
0
    public static void Open(string sMessage)
    {
        Thread t = new Thread(delegate()
        {
            frmWaiting window = new frmWaiting(sMessage);
            CloseWindow      += () => window.Dispatcher.BeginInvoke(new ThreadStart(() => window.Close()));
            window.Closed    += (sender2, e2) => Window.Dispatcher.InvokeShutdown();
            window.Show();
            System.Windows.Threading.Dispatcher.Run();
        });

        t.SetApartmentState(ApartmentState.STA);
        t.Start();
    }
Example #5
0
        //METHOD SYS
        void Execute_Method()
        {
            if (IsAdding)
            {
                return;
            }

            if (CurrentExec.Items.Count == 0)
            {
                return;
            }

            System.Threading.Thread.Sleep(200);//xoa cache

            CurrentExec.Visible = false;

            bool isrealexec = false;

            Action Query = () =>
            {
                foreach (ListViewItem lvi in CurrentExec.Items)
                {
                    if (lvi.Checked)
                    {
                        Execute_Method_Item(lvi, ref isrealexec);
                    }
                }
            };

            if (Debugger.IsAttached)
            {
                Query();
            }
            else
            {
                using (frmWaiting fw = new frmWaiting(Query))
                {
                    fw.ShowDialog(this);
                }
            }

            CurrentExec.Visible = true;

            //
            if (isrealexec)
            {
                Execute_CheckSameName();
            }
        }
        public void CreateForm()
        {
            if (waitThread != null)
            {
                try
                {
                    DisposeForm();   //此处实现了委托调用,在创建窗体前检查并释放窗体
                    waitThread.Abort();
                    waitThread.Join();
                    //waitThread.DisableComObjectEagerCleanup();
                }
                catch { }
            }

            frmWaiting = new frmWaiting();
            waitThread = new Thread(new ThreadStart(delegate() {
                Application.Run(frmWaiting);
            }));
            waitThread.Start();
        }
        private void initImgPanel(int selectedIndex)
        {
            string     sDir = (selectedIndex == 0)? "Default" : "user";
            frmWaiting Wait = new frmWaiting();

            //string cDir = Environment.CurrentDirectory;
            string[] Files = Directory.GetFiles(@"img\" + sDir, "*.jpg", SearchOption.TopDirectoryOnly);
            int      len   = Files.Length;

            Panel[]      ImgPanel   = new Panel[len];
            PictureBox[] ImgPreview = new PictureBox[len];
            StreamReader sr         = null;
            string       str        = "";

            string[]    tmp = new string[3];
            int         num = 0;
            TypeChanger tc  = new TypeChanger();

            Wait.Show();
            //MessageBox.Show(sDir);
            if (sDir == "Default")
            {
                sr = new StreamReader(@"img\Default\Desc.txt", Encoding.UTF8);
                while (true)
                {
                    num++;
                    str += sr.ReadLine() + "\t";
                    if (sr.EndOfStream)
                    {
                        break;
                    }
                }
                sr.Close();

                Wait.Progress(10);

                tmp = str.Split('\t');

                for (int i = 0; i < num; i++)
                {
                    puzzleImage[i].boardType = tc.ExtractToBoardType(tmp[0 + 3 * i]);
                    puzzleImage[i].image     = Image.FromFile(Files[i]);
                    puzzleImage[i].name      = tmp[1 + 3 * i];
                    puzzleImage[i].desc      = tmp[2 + 3 * i];
                    puzzleImage[i].file      = @"img\Default\" + tmp[0 + 3 * i];
                }
            }
            else
            {
                string rootDir = Environment.CurrentDirectory + @"\img\user\";
                len = rootDir.Length;
                num = Files.Length;
                for (int i = 0; i < num; i++)
                {
                    string[] tmpName = Files[i].Split('\\');
                    puzzleImage[i].boardType = BoardType.TypeAny;
                    puzzleImage[i].image     = Image.FromFile(Files[i]);
                    puzzleImage[i].name      = tmpName[tmpName.Length - 1];
                    puzzleImage[i].desc      = "사용자 정의";
                    puzzleImage[i].file      = @"img\user\" + puzzleImage[i].name;
                }
            }
            Wait.Progress(20);


            len = Files.Length;
            for (int i = 0; i < len; i++)
            {
                ImgPanel[i]                       = new Panel();
                ImgPreview[i]                     = new PictureBox();
                ImgPreview[i].Image               = puzzleImage[i].image;
                ImgPreview[i].Location            = new System.Drawing.Point(3, 3);
                ImgPreview[i].Name                = "ImgPreview" + i;
                ImgPreview[i].Size                = new System.Drawing.Size(64, 64);
                ImgPreview[i].SizeMode            = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
                ImgPreview[i].TabIndex            = 0;
                ImgPreview[i].TabStop             = false;
                ImgPanel[i].BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
                ImgPanel[i].Location              = new System.Drawing.Point(3, 3 + 70 * i);
                ImgPanel[i].Name                  = "imgPanel" + i;
                ImgPanel[i].Size                  = new System.Drawing.Size(230, 70);
                ImgPanel[i].TabIndex              = 2 + i;
                ImgPanel[i].Paint                += new PaintEventHandler(ImgPanel_Paint);
                ImgPanel[i].MouseMove            += new MouseEventHandler(ImgPanel_MouseMove);
                ImgPanel[i].MouseLeave           += new EventHandler(ImgPanel_MouseLeave);
                ImgPanel[i].Click                += new EventHandler(ImgPanel_Click);
                ImgPanel[i].Controls.Add(ImgPreview[i]);
                panel_ImgSelector.Controls.Add(ImgPanel[i]);
                Wait.Progress(20 + i);
            }
            Wait.Progress(100);
            Wait.Close();
        }
Example #8
0
        private void viewAllWaitingPatientToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmWaiting frmw = new frmWaiting();

            frmw.ShowDialog();
        }
Example #9
0
 public void ShowWaitingForm()
 {
     frm = new frmWaiting();
     frm.Show();
 }
Example #10
0
        void parsetolistview(bool isfile)
        {
            IsAdding = true;

            Action Query = () =>
            {
                if (isfile)
                {
                    lvFile.Items.Clear();
                    lvFile.Visible = false;
                    foreach (var fi in FileList)
                    {
                        if (!lvFile.SmallImageList.Images.ContainsKey(fi.Ext))
                        {
                            lvFile.SmallImageList.Images.Add(fi.Ext, myShell.GetFileIcon(string.Format(".{0}", fi.Ext), true));
                        }

                        var lvi = new ListViewItem
                        {
                            Text     = string.Format($"{fi.Name}.{fi.Ext}"),
                            ImageKey = fi.Ext,
                            Tag      = fi,
                            Checked  = true
                        };
                        lvi.SubItems.Add("");
                        lvi.SubItems.Add(xmlUtils.Getlocation(fi, false));
                        lvi.SubItems.Add("");
                        lvFile.Items.Add(lvi);
                    }
                    lvFile.Visible = true;
                }
                else
                {
                    lvFolder.Items.Clear();
                    lvFolder.Visible = false;
                    foreach (var di in DriveList)
                    {
                        var lvi = new ListViewItem
                        {
                            Text     = "",
                            Tag      = di,
                            ImageKey = di.Type,
                            Checked  = true
                        };
                        lvi.SubItems.Add("");
                        lvi.SubItems.Add(di.Name);
                        lvi.SubItems.Add("");
                        lvFolder.Items.Add(lvi);
                    }
                    foreach (var foi in FolderList)
                    {
                        var lvi = new ListViewItem
                        {
                            Text     = foi.Name,
                            Tag      = foi,
                            ImageKey = "Folder",
                            Checked  = true
                        };
                        lvi.SubItems.Add("");
                        lvi.SubItems.Add(xmlUtils.Getlocation(foi, false));
                        lvi.SubItems.Add("");
                        lvFolder.Items.Add(lvi);
                    }
                    lvFolder.Visible = true;
                }
            };

            if (Debugger.IsAttached)
            {
                Query();
            }
            else
            {
                using (frmWaiting fw = new frmWaiting(Query, "Adding File/Folder..."))
                {
                    fw.ShowDialog(this);
                }
            }

            IsAdding = false;
            Execute_Method();
        }
Example #11
0
        void Execute_CheckSameName()
        {
            if (CurrentExec.Items.Count > 500)
            {
                if (MessageBox.Show("The list file/folder are too big, do you want to continue Check Same Name?", "Warning", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }
            }

            System.Threading.Thread.Sleep(200);//xoa cache

            CurrentExec.Visible = false;

            Action Query = () =>
            {
                for (int i = 0; i < CurrentExec.Items.Count - 1; i++)
                {
                    ListViewItem lvi = CurrentExec.Items[i];
                    if (!lvi.Checked || lvi.SubItems[3].Text != "OK")
                    {
                        continue;
                    }
                    bool isfound = false;

                    for (int j = i + 1; j < CurrentExec.Items.Count; j++)
                    {
                        ListViewItem lvi2 = CurrentExec.Items[j];
                        if (!lvi2.Checked || lvi2.SubItems[3].Text != "OK")
                        {
                            continue;
                        }
                        else if (lvi2.SubItems[1].Text == lvi.SubItems[1].Text)
                        {
                            isfound               = true;
                            lvi2.ForeColor        = Color.Red;
                            lvi2.SubItems[3].Text = "Possibility of multiple files with the same name";
                        }
                    }

                    if (isfound)
                    {
                        lvi.ForeColor        = Color.Red;
                        lvi.SubItems[3].Text = "Possibility of multiple files with the same name";
                    }
                }
            };

            if (Debugger.IsAttached)
            {
                Query();
            }
            else
            {
                using (frmWaiting fw = new frmWaiting(Query, "Check Same Name..."))
                {
                    fw.ShowDialog(this);
                }
            }

            CurrentExec.Visible = true;
        }