Example #1
0
        private void DisplayErrorCollection(PageReport report)
        {
            StringBuilder sb = new StringBuilder();

            string fmt      = Resources.GetString(ResourceTokens.ExportErrorsInPage);
            string shapeFmt = Resources.GetString(ResourceTokens.ExportShapeError);

            sb.AppendFormat(fmt, report.Errors.Count, report.Page.Name);

            foreach (ShapeError e in report.Errors)
            {
                if (null != e.ShapeHandler)
                {
                    sb.AppendFormat(shapeFmt,
                                    Truncate(e.ShapeHandler.Text.Replace('\n', ' ')),
                                    e.Message);
                }
                else
                {
                    sb.Append(e.Message);
                    sb.Append("\n\r");
                }
            }

            ESIMessageBox.ShowError(sb.ToString());
        }
Example #2
0
 private void ShowReport(PageReport report, bool isExporting)
 {
     if (report.Processed == false)
     {
         string s = Resources.GetString(ResourceTokens.ExportPageNotMidgard);
         ESIMessageBox.ShowError(s);
     }
     else if (report.Errors.Count == 0)
     {
         string s;
         if (isExporting)
         {
             s = Resources.GetString(ResourceTokens.ExportPageOk);
         }
         else
         {
             s = Resources.GetString(ResourceTokens.ValidatePageOk);
         }
         ESIMessageBox.Show(s);
     }
     else
     {
         DisplayErrorCollection(report);
     }
 }
Example #3
0
        /// <summary>
        /// Sets the shape text on a Tab shape.
        /// </summary>
        /// <param name="text">Text to show.</param>
        protected override void SetShapeText(string text)
        {
            try
            {
                XmlNode labelSpanNode  = null;
                string  labelSpanValue = labelSpanDefault;
                int     labelSpan;
                if (base.GetProperties() != null)
                {
                    labelSpanNode = base.GetProperties().SelectSingleNode("//labelSpan");
                    if (labelSpanNode != null)
                    {
                        labelSpanValue = labelSpanNode.InnerText;
                    }
                    try
                    {
                        labelSpan = int.Parse(labelSpanValue);
                        if (labelSpan < 1)
                        {
                            labelSpanValue = labelSpanDefault;
                        }
                    } catch (Exception)
                    {
                        labelSpanValue = labelSpanDefault;
                    }
                }

                bool writeText = false;

                // BEGIN_HAMMER
                Control c = (Control)Form["columns"];
                if (c == null)
                {
                    c = (Control)Form["items"];
                    if (c != null)
                    {
                        writeText = true;
                    }
                }
                if (c == null)
                {
                    c = (Control)Form["tabs"];
                }
                // END_HAMMER

                ListBox lb = (ListBox)c.Controls[5];
                int     count = lb.Items.Count;
                int     index, min, max;

                // Mostra por defeito 3 elementos (para o caso de ser populado por uma lov)
                int cnt = lb.Items.Count;
                if (cnt == 0)
                {
                    cnt = 3;
                }

                VisioUtils.SetProperty(VisioShape, "Prop", "ValidItems", lb.Items.Count.ToString());
                min = count + 1;
                max = columnsXMax + 1;
                for (index = min; index < max; index++)
                {
                    VisShape center = VisioShape.Shapes[index];
                    center.get_Cells("LockTextEdit").ResultIU = 0;
                    center.Text = string.Empty;
                    center.get_Cells("LockTextEdit").ResultIU = 1;
                }

                for (index = 1; index < min; index++)
                {
                    VisShape center = VisioShape.Shapes[index];
                    center.get_Cells("LockTextEdit").ResultIU = 0;
                    Object obj = lb.Items[index - 1];
                    center.Text = obj.ToString();
                    center.get_Cells("LockTextEdit").ResultIU = 1;
                }

                if (writeText)
                {
                    for (int i = 1; i <= VisioShape.Shapes.Count; i++)
                    {
                        VisShape center  = VisioShape.Shapes[i];
                        int      isInput = VisioUtils.GetPropertyInt(center, "Prop", "Label");
                        if (isInput > 0)
                        {
                            if (labelSpanValue != null)
                            {
                                VisioUtils.SetProperty(center, "User", "LabelLen", labelSpanValue);
                            }

                            center.get_Cells("LockTextEdit").ResultIU = 0;
                            center.Text = text;
                            center.get_Cells("LockTextEdit").ResultIU = 1;
                            i = VisioShape.Shapes.Count + 1;
                        }
                    }
                }
            } catch (FormatException)
            {
                ESIMessageBox.ShowError(Resources.GetString(ResourceTokens.ShapeTableColumns));
            }
        }