Exemplo n.º 1
0
        public void add_total(int total)
        {
            for (int i = 0; i < total; i++)
            {
                Panel Temp_Panel = new Panel();
                Temp_Panel.BackColor = System.Drawing.Color.Aqua;
                Temp_Panel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
                Temp_Panel.BringToFront();
                Temp_Panel.Location = new System.Drawing.Point(X_Location, Y_Location);
                Temp_Panel.Name = "Panel" + i;
                Temp_Panel.Size = new System.Drawing.Size(10, 16);
                panels.Add(Temp_Panel);
                Temp_Panel = null;
                if (Temp_Panel != null)
                    Temp_Panel.Dispose();
                write_controls(panels.Count - 1);
                //Controls.Add(panels[panels.Count - 1]);

                if ((X_Location + 16) > 575)
                {
                    write_textbox("\r\n");
                    Y_Location += 18;
                    X_Location = 4;

                }
                else
                    X_Location += 16;
                //panels[panels.Count - 1].Show();
            }
            write_progress(0, panels.Count);
            if (panels.Count >= 200)
                MessageBox.Show("Achievement Unlocked: Over 200!", "Achievement Unlocked", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
Exemplo n.º 2
0
        public void WorkAsync(WorkAsyncInfo info)
        {
            if (info.Host == null)
            {
                throw new NullReferenceException("WorkAsyncInfo Host property is null!");
            }

            _infoPanel = InformationPanel.GetInformationPanel(info.Host, info.Message, info.MessageWidth, info.MessageHeight);
            _worker = new BackgroundWorker
            {
                WorkerReportsProgress = info.ProgressChanged != null,
                WorkerSupportsCancellation = info.IsCancelable
            };
            _worker.DoWork += info.PerformWork;

            if (_worker.WorkerReportsProgress && info.ProgressChanged != null)
            {
                _worker.ProgressChanged += info.PerformProgressChange;
            }

            _worker.RunWorkerCompleted += (s, e) =>
            {
                if (info.Host.Controls.Contains(_infoPanel))
                {
                    _infoPanel.Dispose();
                    info.Host.Controls.Remove(_infoPanel);
                }
                if (info.PostWorkCallBack != null)
                {
                    info.PostWorkCallBack(e);
                }
            };

            _worker.RunWorkerAsync(info.AsyncArgument);
        }
Exemplo n.º 3
0
        protected override void OnTermination()
        {
            if (annotPanel != null)
            {
                ChartControl.Controls.Remove(annotPanel); annotPanel.Dispose();
            }
            if (theSplitter != null)
            {
                ChartControl.Controls.Remove(theSplitter); theSplitter.Dispose();
            }

            if (strip != null)
            {
                strip.Items.Remove(hideBtn);
                hideBtn.Dispose();
            }

            dgv              = null;
            theSplitter      = null;
            strip            = null;
            hideBtn          = null;
            newBtn           = null;
            reorgBtn         = null;
            didWell          = null;
            needsImprovement = null;
            base.OnTermination();
        }
 IntPtr RecreateSurface()
 {
     urhoSurface?.Dispose();
     urhoSurface = new Panel {
         Dock = DockStyle.Fill, BackColor = Color.Gray
     };
     WindowsFormsHost.Child = urhoSurface;
     WindowsFormsHost.Focus();
     urhoSurface.Focus();
     return(urhoSurface.Handle);
 }
Exemplo n.º 5
0
 internal void FreeEverything()
 {
     menuStrip1.Dispose();
     fileToolStripMenuItem.Dispose();
     closeToolStripMenuItem.Dispose();
     TopPanel.Dispose();
     ThreeDPanel.Dispose();
     MainElementHost.Dispose();
     textBox1.Dispose();
     // ViewPort.Dispose();
     // Scene;
 }
Exemplo n.º 6
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         _btnBack?.Dispose();
         _btnBack = null;
         _btnForward?.Dispose();
         _btnForward = null;
         _content?.Dispose();
         _content = null;
     }
     base.Dispose(disposing);
 }
Exemplo n.º 7
0
        public void WorkAsync(Control host, string message, Action<DoWorkEventArgs> work, Action<RunWorkerCompletedEventArgs> callback, object argument = null, int messageWidth = 340, int messageHeight = 150)
        {
            _infoPanel = InformationPanel.GetInformationPanel(host, message, messageWidth, messageHeight);

            var worker = new BackgroundWorker();

            worker.DoWork += (s, e) => work(e);

            worker.RunWorkerCompleted += (s, e) =>
            {
                if (host.Controls.Contains(_infoPanel))
                {
                    _infoPanel.Dispose();
                    host.Controls.Remove(_infoPanel);
                }
                callback(e);
            };
            worker.RunWorkerAsync(argument);
        }
Exemplo n.º 8
0
        private void DestroyHostedProcess()
        {
            if (_process != null && !_process.HasExited)
            {
                _process.Exited   -= Process_Exited;
                _process.Disposed -= Process_Disposed;
                _process.Kill();
                _process.Dispose();
                _process = null;
            }

            if (_hostGrid != null)
            {
                _hostGrid.Dispatcher.Invoke(() => _hostGrid.Children.Clear());
                _hostGrid = null;
            }

            if (_hostPanel != null)
            {
                _hostPanel.Invoke((MethodInvoker) delegate { _hostPanel.Dispose(); });
                _hostPanel = null;
            }
        }
Exemplo n.º 9
0
        public void WorkAsync(Control host, string message, Action<BackgroundWorker, DoWorkEventArgs> work, Action<RunWorkerCompletedEventArgs> callback, Action<ProgressChangedEventArgs> progressChanged, object argument = null, int messageWidth = 340, int messageHeight = 150)
        {
            _infoPanel = InformationPanel.GetInformationPanel(host, message, messageWidth, messageHeight);

            var worker = new BackgroundWorker { WorkerReportsProgress = progressChanged != null };

            worker.DoWork += (s, e) => work((BackgroundWorker)s, e);

            if (worker.WorkerReportsProgress && progressChanged != null)
            {
                worker.ProgressChanged += (s, e) => progressChanged(e);
            }

            worker.RunWorkerCompleted += (s, e) =>
            {
                if (host.Controls.Contains(_infoPanel))
                {
                    _infoPanel.Dispose();
                    host.Controls.Remove(_infoPanel);
                }
                callback(e);
            };
            worker.RunWorkerAsync(argument);
        }
Exemplo n.º 10
0
        private bool ProcessPrintRequest(int pageNumberStart, int pageNumberEnd, bool showData)
        {
            bool isLandscape = false;
            bool exitPrint = false;

            try
            {
                List<Page> allPages = view.GetMetadata().GetViewPages(view);
                List<Page> pages = new List<Page>();
                pages = allPages.GetRange(pageNumberStart - 1, 1 + pageNumberEnd - pageNumberStart);

                foreach (Page page in pages)
                {
                    printDocument = new System.Drawing.Printing.PrintDocument();
                    printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);
                    DataRow row = page.GetMetadata().GetPageSetupData(view);
                    isLandscape = row["Orientation"].ToString().ToLower() == "landscape";
                    Panel printPanel = new Panel();

                    float dpiX;
                    Graphics graphics = printPanel.CreateGraphics();
                    dpiX = graphics.DpiX;

                    int height = (int)row["Height"];
                    int width = (int)row["Width"];

                    if (dpiX != 96)
                    {
                        float scaleFactor = (dpiX * 1.041666666f) / 100;
                        height = Convert.ToInt32(((float)height) * (float)scaleFactor);
                        width = Convert.ToInt32(((float)width) * (float)scaleFactor);
                    }

                    if (isLandscape)
                    {
                        printPanel.Size = new System.Drawing.Size(height, width);
                        printDocument.DefaultPageSettings.Landscape = true;
                    }
                    else
                    {
                        printPanel.Size = new System.Drawing.Size(width, height);
                    }

                    ControlFactory factory = ControlFactory.Instance;
                    List<Control> pageControls = factory.GetPageControls(page, printPanel.Size);

                    SortedList<FieldGroupBox, System.Drawing.Point> groupsOnPage = new SortedList<FieldGroupBox, System.Drawing.Point>(new GroupZeeOrderComparer());
                    List<Control> childrenOnPage = new List<Control>();
                    List<Control> orphansOnPage = new List<Control>();
                    ArrayList namesOfChildenOnPage = new ArrayList();

                    Panel panel = _fieldPanel;

                    foreach (Control control in pageControls)
                    {
                        Control printControl = control;
                        Field field = factory.GetAssociatedField(control);
                        field = this.view.Fields[field.Name];

                        if (control is DragableGroupBox == false)
                        {
                            try
                            {
                                if (control is RichTextBox)
                                {
                                    printControl = new TextBox();

                                    ((TextBoxBase)printControl).BorderStyle = ((TextBoxBase)control).BorderStyle;
                                    ((TextBoxBase)printControl).Multiline = true;

                                    printControl.Left = control.Left;
                                    printControl.Top = control.Top;
                                    printControl.Height = control.Height;
                                    printControl.Width = control.Width;
                                    printControl.Font = control.Font;
                                }

                                printPanel.Controls.Add(printControl);
                            }
                            catch
                            {
                                return false;
                            }
                        }

                        if (printControl is Label) continue;
                        if (printControl is FieldGroupBox) continue;

                        if (showData)
                        {
                            if (field is ImageField)
                            {
                                this.canvas.GetFieldDataIntoControl(field as ImageField, printControl as PictureBox);
                            }
                            else if (field is YesNoField)
                            {
                                this.canvas.GetFieldDataIntoControl(field as YesNoField, printControl as ComboBox);
                                if (((ComboBox)printControl).SelectedValue == null)
                                {
                                    foreach (Control panelControl in panel.Controls)
                                    {
                                        if (panelControl is Label) continue;
                                        if (panelControl is FieldGroupBox) continue;

                                        Field panelfield = factory.GetAssociatedField(panelControl);
                                        panelfield = this.view.Fields[field.Name];

                                        if (panelfield.Name == field.Name)
                                        {
                                            string holdit = ((YesNoField)panelfield).CurrentRecordValueString.ToString();
                                            string yes = "1";
                                            string no = "0";

                                            if (holdit.Contains(yes))
                                            {
                                                printControl.Text = "Yes";
                                            }
                                            else if (holdit.Contains(no))
                                            {
                                                printControl.Text = "No";
                                            }
                                        }
                                    }
                                }
                            }
                            else if (printControl is TextBox || printControl is ComboBox || printControl is CheckBox || printControl is MaskedTextBox || printControl is DataGridView || printControl is GroupBox || printControl is DateTimePicker)
                            {
                                if (field is MirrorField)
                                {
                                    this.canvas.GetMirrorData(field as MirrorField, printControl);
                                }
                                else if (field is IDataField || printControl is DataGridView)
                                {
                                    if (printControl is TextBox)
                                    {
                                        this.canvas.GetTextData(field, printControl);
                                    }
                                    else if (printControl is RichTextBox)
                                    {
                                        this.canvas.GetTextData(field, printControl);
                                    }
                                    else if (field is DateField)
                                    {
                                        this.canvas.GetDateData(field as DateField, printControl);
                                    }
                                    else if (field is TimeField)
                                    {
                                        this.canvas.GetTimeData(field as TimeField, printControl);
                                    }
                                    else if (field is DateTimeField)
                                    {
                                        this.canvas.GetDateTimeData(field as DateTimeField, printControl);
                                    }
                                    else if (printControl is MaskedTextBox)
                                    {
                                        if (((IDataField)field).CurrentRecordValueObject != null)
                                        {
                                            if (((MaskedTextBox)printControl).Mask != null)
                                            {
                                                if (field is NumberField && !Util.IsEmpty(((IDataField)field).CurrentRecordValueString))
                                                {
                                                    printControl.Text = FormatNumberInput(((NumberField)field).CurrentRecordValueString, ((NumberField)field).Pattern);
                                                }
                                                else
                                                {
                                                    printControl.Text = ((IDataField)field).CurrentRecordValueString;
                                                }
                                            }
                                            else
                                            {
                                                printControl.Text = ((IDataField)field).CurrentRecordValueString;
                                            }
                                        }
                                        else
                                        {
                                            printControl.Text = string.Empty;
                                        }
                                    }
                                    else if (printControl is ComboBox)
                                    {
                                        this.canvas.GetComboboxData(field, printControl);
                                    }
                                    else if (printControl is CheckBox)
                                    {
                                        this.canvas.GetCheckBoxData(field, printControl);
                                    }
                                    else if (printControl is DataGridView)
                                    {
                                        this.canvas.GetDataGridViewData(field, printControl);
                                    }
                                    else if (field is OptionField)
                                    {
                                        this.canvas.GetOptionData((OptionField)field, printControl);
                                    }
                                }
                            }
                        }
                        else
                        {
                            if (printControl is TextBox || printControl is ComboBox)
                            {
                                if (field is IDataField || printControl is DataGridView)
                                {
                                    if (printControl is ComboBox)
                                    {
                                        ((ComboBox)printControl).Text = "";
                                    }
                                }

                                if (printControl is TextBox)
                                {
                                    ((TextBox)printControl).Text = "";
                                    ((TextBox)printControl).Enabled = true;
                                }
                            }
                        }
                    }

                    if (exitPrint)
                    {
                        break;
                    }

                    int colorValue;
                    DataTable backgroundTable = page.GetMetadata().GetPageBackgroundData(page);
                    DataRow[] rows = backgroundTable.Select("BackgroundId=" + page.BackgroundId);
                    string imageLayout = string.Empty;
                    if (rows.Length > 0)
                    {
                        imageLayout = Convert.ToString(rows[0]["ImageLayout"]);
                    }
                    Color color;
                    Image image;
                    Bitmap bufferBitmap = null;

                    if (page != null)
                    {
                        if (rows.Length > 0)
                        {
                            colorValue = Convert.ToInt32(rows[0]["Color"]);

                            if (rows[0]["Image"] != System.DBNull.Value)
                            {
                                try
                                {
                                    byte[] imageBytes = ((byte[])rows[0]["Image"]);

                                    using (MemoryStream memStream = new MemoryStream(imageBytes.Length))
                                    {
                                        memStream.Seek(0, SeekOrigin.Begin);
                                        memStream.Write(imageBytes, 0, imageBytes.Length);
                                        memStream.Seek(0, SeekOrigin.Begin);

                                        image = Image.FromStream(((Stream)memStream));
                                    }
                                }
                                catch
                                {
                                    image = null;
                                }
                            }
                            else
                            {
                                image = null;
                            }

                            if (colorValue == 0)
                            {
                                color = SystemColors.Window;
                            }
                            else
                            {
                                color = Color.FromArgb(colorValue);
                            }
                        }
                        else
                        {
                            image = null;
                            imageLayout = "None";
                            color = SystemColors.Window;
                        }
                    }
                    else
                    {
                        image = null;
                        imageLayout = "None";
                        color = SystemColors.Window;
                    }

                    if ((image == null) && (color.Equals(Color.Empty)))
                    {
                        printPanel.BackColor = Color.White;
                    }
                    else
                    {
                      /* if (showtab)
                        {
                            foreach (Control control in pageControls)
                            {
                                Field field = factory.GetAssociatedField(control);
                                if (control.TabStop == true)
                                {
                                    bool isInputField = ((Control)control) is PairedLabel == false && field.FieldType != MetaFieldType.Group;
                                    bool isLabelField = field.FieldType == MetaFieldType.LabelTitle;
                                    if (isInputField || isLabelField)
                                    {
                                        Label lbTabSquare = new Label();
                                        lbTabSquare.BackColor = control.TabStop ? Color.Black : Color.Firebrick;
                                        lbTabSquare.Padding = new Padding(2);
                                        lbTabSquare.ForeColor = Color.White;
                                        lbTabSquare.BorderStyle = BorderStyle.None;
                                        lbTabSquare.Font = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Bold);
                                        lbTabSquare.Text = control.TabIndex.ToString() + "  " + field.Name;
                                        lbTabSquare.Location = new Point(control.Location.X, control.Location.Y);
                                        lbTabSquare.Size = TextRenderer.MeasureText(lbTabSquare.Text, lbTabSquare.Font);
                                        lbTabSquare.Size = new Size(lbTabSquare.Size.Width + lbTabSquare.Padding.Size.Width, lbTabSquare.Size.Height + lbTabSquare.Padding.Size.Height);
                                        lbTabSquare.Tag = "showtab";
                                        lbTabSquare.BringToFront();
                                        printPanel.Controls.Add(lbTabSquare);
                                    }
                                }
                            }
                        }*/
                        printPanel.BackgroundImageLayout = ImageLayout.None;
                        if (printPanel.Size.Width > 0 && printPanel.Size.Height > 0)
                        {
                            try
                            {
                                Bitmap b = new Bitmap(printPanel.Size.Width, printPanel.Size.Height);
                                Graphics bufferGraphics = Graphics.FromImage(b);

                                if (!(color.Equals(Color.Empty)))
                                {
                                    printPanel.BackColor = color;
                                }

                                bufferGraphics.Clear(printPanel.BackColor);

                                if (image != null)
                                {
                                    Image img = image;
                                    switch (imageLayout.ToUpper())
                                    {
                                        case "TILE":
                                            TextureBrush tileBrush = new TextureBrush(img, System.Drawing.Drawing2D.WrapMode.Tile);
                                            bufferGraphics.FillRectangle(tileBrush, 0, 0, printPanel.Size.Width, printPanel.Size.Height);
                                            tileBrush.Dispose();
                                            break;

                                        case "STRETCH":
                                            bufferGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
                                            bufferGraphics.DrawImage(img, 0, 0, printPanel.Size.Width, printPanel.Size.Height);
                                            bufferGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Default;
                                            break;

                                        case "CENTER":
                                            int centerX = (printPanel.Size.Width / 2) - (img.Size.Width / 2);
                                            int centerY = (printPanel.Size.Height / 2) - (img.Size.Height / 2);
                                            bufferGraphics.DrawImage(img, centerX, centerY);
                                            break;

                                        default:
                                            bufferGraphics.DrawImage(img, 0, 0);
                                            break;
                                    }
                                }

                                foreach (Control control in pageControls)
                                {
                                    if (control is DragableGroupBox)
                                    {
                                        Pen pen = new Pen(Color.Black);
                                        Point ul = control.Location;
                                        Point ur = new Point(control.Location.X + control.Width, control.Location.Y);
                                        Point ll = new Point(control.Location.X, control.Location.Y + control.Height);
                                        Point lr = new Point(control.Location.X + control.Width, control.Location.Y + control.Height);
                                        bufferGraphics.DrawLine(pen, ul, ur);
                                        bufferGraphics.DrawLine(pen, ur, lr);
                                        bufferGraphics.DrawLine(pen, lr, ll);
                                        bufferGraphics.DrawLine(pen, ll, ul);
                                    }
                                }

                                bufferGraphics.DrawImage(b, 0, 0);
                                bufferBitmap = b;
                                printPanel.BackgroundImage = b;
                            }
                            catch
                            {
                                bufferBitmap.Dispose();
                                graphics.Dispose();
                                printPanel.Dispose();
                                pageImageList = null;
                                return false;
                            }
                        }
                    }

                    foreach (Control control in pageControls)
                    {
                        if (control is DragableGroupBox)
                        {
                            Label label = new Label();
                            label.Width = control.Width;
                            label.Text = control.Text;
                            Size textSize = TextRenderer.MeasureText(graphics, label.Text, label.Font);
                            label.Left = control.Left + 12;
                            label.Top = control.Top - textSize.Height / 2;
                            label.Width = textSize.Width + 12;
                            label.Font = control.Font;
                            label.AutoSize = true;
                            printPanel.Controls.Add(label);
                        }
                    }

                    if (bufferBitmap != null)
                    {
                        graphics.DrawImage(bufferBitmap, 0, 0);
                    }

                    try
                    {
                        memoryImage = new Bitmap(printPanel.Width, printPanel.Height, graphics);
                        printPanel.DrawToBitmap(memoryImage, new Rectangle(0, 0, printPanel.Width, printPanel.Height));
                        printPanel.Dispose();
                        pageImageList.Add(memoryImage.Clone());
                    }
                    catch
                    {
                        bufferBitmap.Dispose();
                        graphics.Dispose();
                        printPanel.Dispose();
                        pageImageList = null;
                        memoryImage.Dispose();
                        return false;
                    }
                }
            }
            catch
            {
                memoryImage.Dispose();
                pageImageList = null;
                return false;
            };

            return true;
        }
Exemplo n.º 11
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            //Create a Panel and clip all other panels to this panel
            Panel pnl = new Panel();
            pnl.Tag = "User Information";
            pnl.Width = tbcUser.Width;
            pnl.Height = tbcUser.Height*3 + 20;
            TextBox password = (TextBox)pnlLogin.Controls["txtPwd"];
            Label lpass = (Label)pnlLogin.Controls["lblPassword"];

            pnlLogin.Controls.Remove(password);
            pnlLogin.Controls.Remove(lpass);
            pnl.Controls.Add(pnlContact);
            pnl.Controls.Add(pnlPersonal);
            pnl.Controls.Add(pnlLogin);

            pnlLogin.Dock = DockStyle.Top;
            pnlPersonal.Dock = DockStyle.Top;
            pnlContact.Dock = DockStyle.Top;

            //pnl.Controls.Add(pnlBody);

            CreateFormPrintingObject(pnl);
            //PrintingFunctions.SetProperties(ref fp, ps);
            PrintingFunctions.SetProperties(ref xfp);

            // Print!
            //fp.Print();
            xfp.PaperKind = PaperKind.A4;
            xfp.Print();

            tbpLogin.Controls.Add(pnlLogin);
            tbpPersonal.Controls.Add(pnlPersonal);
            pnlLogin.Controls.Add(password);
            pnlLogin.Controls.Add(lpass);
            tbpContact.Controls.Add(pnlContact);
            pnl.Dispose();
            pnl = null;
        }
Exemplo n.º 12
0
        private void btnPrint_Click(object sender, System.EventArgs e)
        {
            Panel pnl=new Panel();
            //pnl.Tag = "Client Information";
            pnl.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            pnl.Tag = "Client Information";
            pnl.Width = tbcClient.Width;
            pnl.Height = tbcClient.Height*3+20;

            pnlClientInfo.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            //pnlClientInfo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));

            pnl.Controls.Add(pnlAddress);
            pnl.Controls.Add(pnlClientInfo);

            //Resize for print-outs
            pnlClientInfo.Height = 160;
            pnlClientInfo.Dock = DockStyle.Top;
            pnlAddress.Dock = DockStyle.Fill;

            CreateFormPrintingObject(pnl);
            //PrintingFunctions.SetProperties(ref fp, ps);
            PrintingFunctions.SetProperties(ref xfp);

            // Print!
            xfp.PaperKind = PaperKind.A4;
            xfp.Print();

            tbpClientInfo.Controls.Add(pnlClientInfo);
            tbpAddress.Controls.Add(pnlAddress);
            pnlClientInfo.Height = 484;
            pnlClientInfo.Dock = DockStyle.Fill;

            pnl.Dispose();
            pnl=null;
        }
Exemplo n.º 13
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            chart["name"] = txtName.Text;
            chart["description"] = txtDescription.Text;
            chart["datadescription"] = tecDataDescription.Text;
            chart["presentationdescription"] = tecVisualizationDescription.Text;

            infoPanel = InformationPanel.GetInformationPanel(this, "Updating chart...", 350, 150);

            var worker = new BackgroundWorker {WorkerReportsProgress = true};
            worker.DoWork += (w, evt) =>
            {
                service.Update((Entity)evt.Argument);

                ((BackgroundWorker)w).ReportProgress(0,"Publishing entity...");

                service.Execute(new PublishXmlRequest
                {
                    ParameterXml = $@"<importexportxml><entities><entity>{chart.GetAttributeValue<string>("primaryentitytypecode")
                            }</entity></entities><nodes/><securityroles/><settings/><workflows/></importexportxml>"
                });
            };
            worker.ProgressChanged += (w, evt) =>
            {
                InformationPanel.ChangeInformationPanelMessage(infoPanel, evt.UserState.ToString());
            };
            worker.RunWorkerCompleted += (w, evt) =>
            {
                if (evt.Error != null)
                {
                    MessageBox.Show(this, evt.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    HasUpdatedContent = true;
                }

                Controls.Remove(infoPanel);
                infoPanel.Dispose();
            };
            worker.RunWorkerAsync(chart);
        }
Exemplo n.º 14
0
        private void btnPrint_Click(object sender, System.EventArgs e)
        {
            //Create a Panel and clip all other panels to this panel
            Panel pnl=new Panel();
            pnl.Tag = "Instructor Information";
            pnl.Font = new Font("Arial", 8F, GraphicsUnit.Point);
            pnl.Width = tbcUser.Width;
            pnl.Height = tbcUser.Height*3+20;

            pnl.Controls.Add(pnlAddress);
            pnl.Controls.Add(pnlPersonal);
            pnlPersonal.Dock = DockStyle.Top;
            pnlAddress.Dock = DockStyle.Fill;

            CreateFormPrintingObject(pnl);
            //PrintingFunctions.SetProperties(ref fp, ps);
            PrintingFunctions.SetProperties(ref xfp);

            // Print!
            //fp.Print();
            xfp.PaperKind = PaperKind.A4;
            xfp.Print();
            tbpPersonal.Controls.Add(pnlPersonal);
            tbpContact.Controls.Add(pnlAddress);
            pnlPersonal.Dock = DockStyle.Fill;

            pnl.Dispose();
            pnl=null;
        }
Exemplo n.º 15
0
 public override void CloseTabPage()
 {
     base.CloseTabPage();
     panelTabPage.Dispose();
     drawarea.CloseDrawArea();
 }
Exemplo n.º 16
0
        /// <summary>
        /// Printing Functionality
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPrint_Click(object sender, System.EventArgs e)
        {
            //Create a Panel and clip all other panels to this panel
            Panel pnl=new Panel();
            pnl.Tag = "Department Information";
            pnl.Font = new Font("Arial", 8F, GraphicsUnit.Point);
            pnl.Width = tbcDepartment.Width;
            pnl.Height = tbcDepartment.Height*2+20;
            pnl.Controls.Add(pnlContact);
            pnl.Controls.Add(pnlAddress);

            pnlDeptInfo.Controls.Remove(chkNoDept);
            pnl.Controls.Add(pnlDeptInfo);

            //Resize for print-outs
            pnlDeptInfo.Height = 185;
            pnlDeptInfo.Dock = DockStyle.Top;
            pnlAddress.Dock = DockStyle.Fill;

            CreateFormPrintingObject(pnl);
            //PrintingFunctions.SetProperties(ref fp, ps);
            PrintingFunctions.SetProperties(ref xfp);

            // Print!
            //fp.Print();
            xfp.PaperKind = PaperKind.A4;
            xfp.Print();
            pnlDeptInfo.Controls.Add(chkNoDept);
            tbpDeptInfo.Controls.Add(pnlDeptInfo);
            tbpAddress.Controls.Add(pnlAddress);
            //tbpContact.Controls.Clear();
            tbpContact.Controls.Add(pnlContact);
            //pnlContact.Height = 484;
            //pnlContact.Dock = DockStyle.Fill;
            //pnlContact.Dock = DockStyle.Fill;
            //pnlContact.Controls[0].Dock = DockStyle.Fill;
            //pnlContact.Controls[1].Dock = DockStyle.Bottom;
            //Back to original values so the panel displays fine on the UI
            pnlDeptInfo.Height = 484;
            pnlDeptInfo.Dock = DockStyle.Fill;

            pnl.Dispose();
            pnl=null;
        }
Exemplo n.º 17
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            this.Focus();
            this.Leave += new EventHandler(p_Leave);
            img = ResClass.GetImgRes("login_inputbtn_down");
            if (Items != null)
            {
                p = new Panel();
                p.Left = 2;
                p.Top = 24;
                p.Width = this.Width - 5;
                p.Height = Items.Length * 20;
                p.AutoScroll = true;

                p.Focus();
                p.Leave+=new EventHandler(p_Leave);

                bool isScroll = false;

                int maxHeight = this.Parent.Height - this.Top - 24;
                int h = 20 * Items.Length + 5;
                if (h > maxHeight)
                {
                    isScroll = true;
                }
                else
                {
                    isScroll = false;
                }

                for (int i = 0; i < Items.Length; i++)
                {
                    QQComboBoxItem item = new QQComboBoxItem();
                    item.Name = "qqcomboBoxItem_" + i;
                    item.Texts = Items[i];
                    item.Left = 0;
                    item.Top = 20 * i;
                    if (isScroll)
                        item.Width = p.Width - 20;
                    else
                        item.Width = p.Width;
                    item.Height = 20;
                    item.MouseClick += new MouseEventHandler(item_MouseClick);
                    p.Controls.Add(item);
                }
                this.Controls.Add(p);
                if (this.Height == 26)
                {
                    if (isScroll)
                    {
                        this.Height += 20 * (maxHeight / 20) + 5;
                        p.Height = 20 * (maxHeight / 20);
                    }
                    else
                    {
                        this.Height += h;
                        p.Height = h - 5;
                    }
                    showed = true;
                }
                else
                {
                    this.Height = 26;
                    p.Height = 0;
                    showed = false;
                    p.Controls.Remove(p);
                    p.Dispose();
                }
                ControlCollection cce = this.Parent.Controls;
                for (int i = 0; i < cce.Count; i++)
                {
                    if (cce[i] is BasicComboBox && !cce[i].Name.Equals(this.Name))
                        (cce[i] as BasicComboBox).CloseListPanel();
                }
            }
            this.BringToFront();
            this.Invalidate();
        }
        public void Add(string url)
        {
            #region GENERATED CODE
            VistaControls.ProgressBar pbPercent = new VistaControls.ProgressBar();
            VistaControls.ThemeText.ThemedLabel lblName = new VistaControls.ThemeText.ThemedLabel();
            VistaControls.ThemeText.ThemedLabel lblPercent = new VistaControls.ThemeText.ThemedLabel();
            VistaControls.ThemeText.ThemedLabel lblSizeInfo = new VistaControls.ThemeText.ThemedLabel();
            VistaControls.Button btnCancel = new VistaControls.Button();

            System.Windows.Forms.Panel panel = new System.Windows.Forms.Panel();
            panel.SuspendLayout();
            //
            // pbPercent
            //
            pbPercent.Location = new System.Drawing.Point(3, 40);
            pbPercent.Name = "pbPercent";
            pbPercent.Size = new System.Drawing.Size(373, 23);
            pbPercent.TabIndex = 6;
            //
            // lblName
            //
            lblName.BorderSize = 10;
            lblName.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            lblName.Location = new System.Drawing.Point(3, 4);
            lblName.Name = "lblName";
            lblName.Padding = new System.Windows.Forms.Padding(10, 9, 0, 0);
            lblName.Size = new System.Drawing.Size(334, 34);
            lblName.TabIndex = 9;
            lblName.Text = "Loading";
            //
            // btnCancel
            //
            btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.System;
            btnCancel.Image = Download_Manager.Properties.Resources.icon_cross.ToBitmap();
            btnCancel.Location = new System.Drawing.Point(376-22, 10);
            btnCancel.Name = "btnCancel";
            btnCancel.Size = new System.Drawing.Size(22, 23);
            btnCancel.TabIndex = 11;
            btnCancel.Text = " ";
            btnCancel.TextAlign = System.Drawing.ContentAlignment.BottomRight;
            btnCancel.UseVisualStyleBackColor = true;
            btnCancel.Parent = panel;
            btnCancel.Show();
            //
            // lblPercent
            //
            lblPercent.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            lblPercent.Location = new System.Drawing.Point(3, 63);
            lblPercent.Name = "lblPercent";
            lblPercent.Size = new System.Drawing.Size(196, 27);
            lblPercent.TabIndex = 7;
            lblPercent.Text = ".............";
            lblPercent.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
            //
            // lblSizeInfo
            //
            lblSizeInfo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            lblSizeInfo.Location = new System.Drawing.Point(205, 63);
            lblSizeInfo.Name = "lblSizeInfo";
            lblSizeInfo.Size = new System.Drawing.Size(172, 27);
            lblSizeInfo.TabIndex = 8;
            lblSizeInfo.Text = ".............";
            lblSizeInfo.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
            //
            // panel
            //
            panel.BackColor = System.Drawing.Color.Transparent;
            panel.Controls.Add(pbPercent);
            panel.Controls.Add(lblSizeInfo);
            panel.Controls.Add(lblName);
            //panel.Controls.Add(btnCancel);
            panel.Controls.Add(lblPercent);
            panel.ForeColor = System.Drawing.Color.Black;
            panel.Location = new System.Drawing.Point(12, 12);
            panel.Name = "panel";
            panel.Size = new System.Drawing.Size(376, 99);
            panel.TabIndex = 10;
            #endregion

            panel.Parent = this._Form;

            //btnCancel.Parent = _Form;
            Download dl = new Download(url, "", panel, pbPercent, lblName, lblSizeInfo, lblPercent, btnCancel);
            dl.SaveTo = Environment.GetEnvironmentVariable("USERPROFILE") + Path.DirectorySeparatorChar + "Downloads" + Path.DirectorySeparatorChar + dl.Name;
            btnCancel.Click += delegate(object sender, EventArgs e)
            {
                dl.Stop();
                dl.RemoveControls();
                panels.Remove(panel);
                panel.Dispose();
                RePosition();
            };

            DateTime start = DateTime.Now;
            dl.Start(start, delegate()
            {
                dl.RemoveControls();
                CommandLink btn = new CommandLink();
                btn.Parent = dl._Panel;
                btn.SetBounds(1, 1, dl._Panel.Width - 1, dl._Panel.Height - 10);
                btn.Text = "Open";
                btn.Note = "Open " + dl.Name;
                btn.Click += delegate(object sender, EventArgs args)
                {
                    try
                    {
                        ProcessStartInfo info = new ProcessStartInfo(dl.SaveTo);
                        Process.Start(info);
                    }
                    catch { }
                    dl.RemoveControls();
                    panels.Remove(dl._Panel);
                    dl._Panel.Dispose();
                    RePosition();
                };

            });

            downloads.AddLast(dl);
            panels.AddLast(panel);
            RePosition();
        }