Esempio n. 1
0
        /// <summary>
        /// Implementação do Render do controlo
        /// </summary>
        /// <param name="output"></param>
        protected override void Render(HtmlTextWriter output)
        {
            //----------------------------------------------------------------
            // Definição da classe
            //----------------------------------------------------------------
            this.CssClass = "OWCheckBox";

            if (this.ReadOnly)
            {
                string Style = string.Format("WIDTH:{0}; HEIGHT:{1}", base.Width.ToString(), base.Height.ToString());

                string LabelDescription;
                string CheckedDescription;

                CheckedDescription = base.Checked ? ResX.GetString("YES") : ResX.GetString("NO");

                if (base.Text.Trim() != string.Empty)
                {
                    LabelDescription = string.Format("{0} ({1})", base.Text, CheckedDescription);
                }
                else
                {
                    LabelDescription = CheckedDescription;
                }

                output.Write(string.Format("<SPAN style='{0}' class='{1}'>{2}</SPAN>", Style, CssClass, LabelDescription));
            }
            else
            {
                base.Render(output);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Render this control to the output parameter specified.
 /// </summary>
 /// <param name="output"> The HTML writer to write out to </param>
 protected override void Render(HtmlTextWriter output)
 {
     if (TabStripItems != null)
     {
         if (TabStripItems.Count > 0)
         {
             div.RenderControl(output);
         }
         else
         {
             output.Write(ResX.GetString("NoTabDefined"));
         }
     }
     else
     {
         output.Write(ResX.GetString("NoTabDefined"));
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Override do método Render para que, no caso do control estar disabled,
        /// mostre apenas uma label com o texto do item seleccionado
        /// </summary>
        /// <param name="output"></param>
        protected override void Render(HtmlTextWriter output)
        {
            base.CssClass = "OWRadioButtonList";

            if (!base.Enabled)
            {
                if (base.SelectedItem == null)
                {
                    output.Write(ResX.GetString("NoItemSelected"));
                }
                else
                {
                    output.Write(base.SelectedItem.Text);
                }
            }
            else
            {
                base.Render(output);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Implementação do método Render
        /// </summary>
        /// <param name="output"></param>
        protected override void Render(HtmlTextWriter output)
        {
            base.CssClass = "OWRadioButton";

            if (this.ReadOnly)
            {
                string CTRLStyle = string.Format("WIDTH:{0}; HEIGHT:{1}", base.Width.ToString(), base.Height.ToString());

                string CTRLText;
                string CTRLChecked;

                if (base.Checked)
                {
                    CTRLChecked = ResX.GetString("YES");
                }
                else
                {
                    CTRLChecked = ResX.GetString("NO");
                }

                if (base.Text != "")
                {
                    CTRLText = string.Format("{0} ({1})", base.Text, CTRLChecked);
                }
                else
                {
                    CTRLText = CTRLChecked;
                }

                output.Write(string.Format("<SPAN style='{0}' class='{1}'>{2}</SPAN>", CTRLStyle, CssClass, CTRLText));
            }
            else
            {
                base.Render(output);
            }
        }
Esempio n. 5
0
        //override do método render
        protected override void Render(HtmlTextWriter output)
        {
            string bSTRmessage;

            switch (_OWStatusBarType)
            {
            case StatusBarType.StatusConfirm:
            {
                bSTRmessage = ResX.GetString("ConfirmDelRecord");
                break;
            }

            case StatusBarType.StatusInformation:
            {
                bSTRmessage = ResX.GetString("SuccessMsg");
                break;
            }

            case StatusBarType.StatusHidden:
            {
                bSTRmessage = "&nbsp;";
                break;
            }

            default:
            {
                bSTRmessage = "&nbsp;";
                break;
            }
            }

            base.Width    = new Unit(100, UnitType.Percentage);
            base.CssClass = "WARNINGS";
            base.Text     = bSTRmessage;
            base.Render(output);
        }
Esempio n. 6
0
        /// <summary>
        /// Implementação do evento Render
        /// </summary>
        /// <param name="output"></param>
        protected override void Render(HtmlTextWriter output)
        {
            //------------------------------------------------------------
            // Definição da classe a aplicar
            //------------------------------------------------------------
            base.CssClass = this.ReadOnly ? "OWTextBoxReadOnly" : "OWTextBox";

            //------------------------------------------------------------
            // Definição do alignment do control
            //------------------------------------------------------------
            if (this.AlignmentType != AlignmentTypeEnum.NotSet)
            {
                base.Style.Add("TEXT-ALIGN", this.AlignmentType.ToString().ToLower());
            }

            //------------------------------------------------------------
            // Definição do comportamente AutoExpand do controlo
            //------------------------------------------------------------
            if (this.AutoExpand)
            {
                base.Style.Add("OVERFLOW", "Auto");
                base.TextMode = TextBoxMode.MultiLine;
                base.Height   = new Unit(0, UnitType.Pixel);
            }

            //------------------------------------------------------------
            // Caso o modo seja multiline, e esteja definido um tamanho
            // máximo, vai ser implementado o código para fazer essa gestão
            //------------------------------------------------------------
            if (base.TextMode == TextBoxMode.MultiLine && base.MaxLength > 0)
            {
                base.Attributes.Add("onkeypress", "if (this.value.length + 1 > " + base.MaxLength.ToString() + ") return false;");
                base.Attributes.Add("onchange", "if (this.value.length > " + base.MaxLength.ToString() + ") { this.value = this.value.substring(0, " + base.MaxLength.ToString() + "); alert('" + ResX.GetString("ExceededSizeMsg", base.MaxLength.ToString()) + "')}");
            }

            //------------------------------------------------------------
            // Caso seja multi-line, vai ser forçado o border
            //------------------------------------------------------------
            if (base.TextMode == TextBoxMode.MultiLine && base.ReadOnly)
            {
                base.BorderStyle = BorderStyle.Inset;
            }

            //------------------------------------------------------------
            // Render do comportamento base
            //------------------------------------------------------------
            base.Render(output);
        }