public IEnumerable<object> Render(PanelItem panelItem) { if (panelItem.Type == PanelItemType.Image) { var image = new Image { ID = panelItem.GetId(), Enabled = false, Width = new Unit(panelItem.Width, UnitType.Pixel), CssClass = ItemStyle }; panelItem.Target = image; return new object[] { image }; } if (panelItem.Type == PanelItemType.InfoIcon) { var image = new Image { ID = panelItem.GetId(), ImageUrl = @"../images/info.png", ToolTip = ResourceManager.GetString(panelItem.Text.IsNullOrEmpty() ? panelItem.GetPropertyName() + "Info" : panelItem.Text), Enabled = false, Width = new Unit(panelItem.Width, UnitType.Pixel), CssClass = ItemStyle }; panelItem.Target = image; return new object[] { image }; } return null; }
public IEnumerable<object> Render(PanelItem panelItem) { var validator = SmartValidator.Create(panelItem.GetPropertyName()); if (panelItem.Type == PanelItemType.EditableText) { string css = ItemStyle + ((!panelItem.Editable) ? " ReadOnly" : ""); var text = new TextBox { ID = panelItem.GetId(), Wrap = true, ReadOnly = !panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), CssClass = css }; panelItem.Target = text; return new object[] { text, validator }; } if (panelItem.Type == PanelItemType.Password) { string css = ItemStyle + ((!panelItem.Editable) ? " ReadOnly" : ""); var text = new TextBox { ID = panelItem.GetId(), Wrap = true, TextMode = TextBoxMode.Password, ReadOnly = !panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), CssClass = css }; panelItem.Target = text; return new object[] { text, validator }; } if (panelItem.Type == PanelItemType.MultiLineText) { string css = ItemStyle + ((!panelItem.Editable) ? " ReadOnly" : ""); var text = new TextBox { ID = panelItem.GetId(), TextMode = TextBoxMode.MultiLine, Wrap = true, ReadOnly = !panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), Height = new Unit((panelItem.Height > 0) ? panelItem.Height : 20, UnitType.Ex), CssClass = css }; panelItem.Target = text; return new object[] { text, validator }; } if (panelItem.Type == PanelItemType.NonEditableText) { string css = ItemStyle + ((!panelItem.Editable) ? " ReadOnly" : ""); var text = new TextBox { ID = panelItem.GetId(), Wrap = true, ReadOnly = !panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), CssClass = css }; panelItem.Target = text; return new object[] { text }; } if (panelItem.Type == PanelItemType.Label) { var text = new Label { ID = panelItem.GetId(), Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), CssClass = ItemStyle, Text = (!panelItem.Text.IsNullOrEmpty() ? panelItem.Text : string.Empty)}; panelItem.Target = text; return new object[] { text }; } return null; }
public IEnumerable<object> Render(PanelItem panelItem) { HtmlInputHidden hidden = new HtmlInputHidden {ID = panelItem.GetId()}; panelItem.Target = hidden; return new object[] { hidden }; }
public IEnumerable<object> Render(PanelItem panelItem) { var validator = SmartValidator.Create(panelItem.GetPropertyName()); var checkBox = new CheckBox { ID = panelItem.GetId(), Enabled = panelItem.Editable, CssClass = ItemStyle }; panelItem.Target = checkBox; return new object[] { checkBox, validator }; }
public IEnumerable<object> Render(PanelItem panelItem) { var validator = SmartValidator.Create(panelItem.GetPropertyName()); var dropDownList = new DropDownList { ID = panelItem.GetId(), Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), CssClass = ItemStyle }; panelItem.Target = dropDownList; return new object[] { dropDownList, validator }; }
public IEnumerable<object> Render(PanelItem panelItem) { var validator = SmartValidator.Create(panelItem.GetPropertyName()); var box = new SmartDateTextBox { ID = panelItem.GetId(), TextMode = TextBoxMode.SingleLine, Wrap = true, Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), FormatDisplay = DateFormat, CssClass = ItemStyle }; var calendar = new CalendarExtender { TargetControlID = box.UniqueID, Format = DateFormat, EnabledOnClient = panelItem.Editable }; var description = new Label { Width = new Unit(panelItem.Width, UnitType.Ex), Text = DateFormat, CssClass = ItemStyle }; panelItem.Target = calendar; return new object[] { box, validator, calendar, description }; }
public IEnumerable<object> Render(PanelItem panelItem) { var list = new RadioButtonList { ID = panelItem.GetId(), Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), Visible = panelItem.Visible }; list .AddStyle(CssClass.Item) .AttachToolTip(panelItem) .ToggleStyle(panelItem.Editable, CssClass.Editable, CssClass.ReadOnly); panelItem.Target = list; return new List<Control> { list, PanelValidator.Create(panelItem) }; }
public IEnumerable<object> Render(PanelItem panelItem) { var textControl = new LinkButton { ID = panelItem.GetId(), Width = new Unit(panelItem.Width, UnitType.Ex), CssClass = "SmartPanelSelectItem" }; var textDisabledControl = new Label { ID = panelItem.GetId("lbl"), Width = new Unit(panelItem.Width, UnitType.Ex), CssClass = "SmartPanelSelectItemDisabled" }; var selectButton = new LinkButton { Text = ResourceManager.GetString("Select"), CssClass = "tinybutton", Visible = panelItem.Editable }; var clearButton = new LinkButton { Text = ResourceManager.GetString("Clear"), CssClass = "tinybutton" }; if (!panelItem.Optional || !panelItem.Editable) { clearButton.Visible = false; } textControl.AttachToolTip(panelItem); textDisabledControl.AttachToolTip(panelItem); var control = new SelectButtonControl(textControl, selectButton, clearButton, textDisabledControl); panelItem.Target = control; return new Control[] { textControl, textDisabledControl, selectButton, clearButton, PanelValidator.Create(panelItem) }; }
public IEnumerable<object> Render(PanelItem panelItem) { var validator = PanelValidator.Create(panelItem.GetPropertyName()); var dropDownList = new DropDownList { ID = panelItem.GetId(), Enabled = panelItem.Editable, CssClass = "adfj-record-item adfj-record-item-dropdown adfj-record-item-" + panelItem.GetClassName() }; panelItem.Target = dropDownList; return new object[] { dropDownList, validator }; }
public IEnumerable<object> Render(PanelItem panelItem) { var validator = PanelValidator.Create(panelItem.GetPropertyName()); CheckBox toggleButton = new CheckBox { ID = panelItem.GetId(), Enabled = panelItem.Editable, CssClass = "adfj-record-item adfj-record-item-checkbox adfj-record-item-" + panelItem.GetClassName() }; panelItem.Target = toggleButton; return new object[] { toggleButton, validator }; }
public IEnumerable<object> Render(PanelItem panelItem) { if (panelItem.Type == PanelItemType.Image) { var image = new Image { ID = panelItem.GetId(), Enabled = false, Width = new Unit(panelItem.Width, UnitType.Pixel), Visible = panelItem.Visible }; image .AddStyle(CssClass.Item) .AttachToolTip(panelItem); panelItem.Target = image; return new List<Control> { image, PanelValidator.Create(panelItem) }; } if (panelItem.Type == PanelItemType.InfoIcon) { var image = new Image { ID = panelItem.GetId(), ImageUrl = @"../images/help.png", ToolTip = ResourceManager.GetString(panelItem.Text.IsNullOrEmpty() ? panelItem.GetPropertyName() + "Info" : panelItem.Text), Enabled = false, Width = new Unit(panelItem.Width, UnitType.Pixel), Visible = panelItem.Visible }; image .AddStyle(CssClass.Item) .AttachToolTip(panelItem); panelItem.Target = image; return new List<Control> { image }; } return null; }
public IEnumerable<object> Render(PanelItem panelItem) { var dropdowntreeview = new DropDownTreeView { ID = panelItem.GetId(), Enabled = false, CssClass = "AdfPanelItem AdfTreeView", Width = new Unit(panelItem.Width, UnitType.Ex), Visible = panelItem.Visible }; dropdowntreeview.AttachToolTip(panelItem); panelItem.Target = dropdowntreeview; return new List<Control> { dropdowntreeview, PanelValidator.Create(panelItem) }; }
public IEnumerable<object> Render(PanelItem panelItem) { var validator = PanelValidator.Create(panelItem.GetPropertyName()); string cssClass = (panelItem.Editable) ? string.Empty : "ui-state-disabled "; DatePicker datePicker = new DatePicker { ID = panelItem.GetId(), Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), DateFormatString = DateFormat, AppendText = ResourceManager.GetString(DateFormat), LocID = CultureInfo.CurrentUICulture.TwoLetterISOLanguageName, CssClass = cssClass + "adfj-record-item adfj-record-item-calender adfj-record-item-" + panelItem.GetClassName() }; panelItem.Target = datePicker; return new object[] { validator, datePicker }; }
public IEnumerable<object> Render(PanelItem panelItem) { var formatDisplay = DateFormat; var box = new SmartDateTextBox { ID = panelItem.GetId(), TextMode = TextBoxMode.SingleLine, Wrap = true, Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), FormatDisplay = formatDisplay, Visible = panelItem.Visible }; var calendar = new CalendarExtender { TargetControlID = box.UniqueID, Format = formatDisplay, EnabledOnClient = panelItem.Editable }; var description = new Label { Width = new Unit(panelItem.Width, UnitType.Ex), Text = string.Format("({0})", formatDisplay), Visible = panelItem.Visible }; if (panelItem.MaxLength > 0) box.MaxLength = panelItem.MaxLength; box .AddStyle(CssClass.Item) .AttachToolTip(panelItem) .ToggleStyle(panelItem.Editable, CssClass.Editable, CssClass.ReadOnly); description .AddStyle(CssClass.Item); panelItem.Target = box; return new List<Control> { box, PanelValidator.Create(panelItem), calendar, description }; }
public IEnumerable<object> Render(PanelItem panelItem) { var validator = PanelValidator.Create(panelItem.GetPropertyName()); WebControl text; if (panelItem.Type == PanelItemType.Label) { Label lbl = new Label { Text = panelItem.Text, CssClass = "selectable adfj-record-item adfj-record-item-label adf-record-item-" + panelItem.GetClassName() }; text = lbl; } else { string cssClass = (panelItem.Editable) ? string.Empty : "ui-state-disabled "; TextBox txt = new TextBox { Text = panelItem.Text, CssClass = cssClass + "adfj-record-item adfj-record-item-textbox adfj-record-item-" + panelItem.GetClassName(), Wrap = true, Visible = panelItem.Visible, TextMode = panelItem.Type == PanelItemType.MultiLineText ? TextBoxMode.MultiLine : TextBoxMode.SingleLine }; if (panelItem.Type == PanelItemType.Password) txt.TextMode = TextBoxMode.Password; if (!panelItem.Editable) txt.CssClass += " adfj-record-item-textbox-readonly"; txt.ReadOnly = !panelItem.Editable; text = txt; } text.ID = panelItem.GetId(); panelItem.Target = text; if (panelItem.Type == PanelItemType.NonEditableText || panelItem.Type == PanelItemType.Label) return new object[] { text }; return new object[] {text, validator}; }
public IEnumerable<object> Render(PanelItem panelItem) { if (panelItem.Type == PanelItemType.EditableText) { var text = new TextBox { ID = panelItem.GetId(), Wrap = true, ReadOnly = !panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), Visible = panelItem.Visible }; if (panelItem.MaxLength > 0) text.MaxLength = panelItem.MaxLength; text .AddStyle(CssClass.Item) .AttachToolTip(panelItem) .ToggleStyle(panelItem.Editable, CssClass.Editable, CssClass.ReadOnly); panelItem.Target = text; return new List<Control> { text, PanelValidator.Create(panelItem) }; } if (panelItem.Type == PanelItemType.Password) { var text = new TextBox { ID = panelItem.GetId(), Wrap = true, TextMode = TextBoxMode.Password, ReadOnly = !panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), Visible = panelItem.Visible }; if (panelItem.MaxLength > 0) text.MaxLength = panelItem.MaxLength; text .AddStyle(CssClass.Item) .AttachToolTip(panelItem) .ToggleStyle(panelItem.Editable, CssClass.Editable, CssClass.ReadOnly); panelItem.Target = text; return new List<Control> { text, PanelValidator.Create(panelItem) }; } if (panelItem.Type == PanelItemType.MultiLineText) { var text = new TextBox { ID = panelItem.GetId(), TextMode = TextBoxMode.MultiLine, Wrap = true, ReadOnly = !panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), Height = new Unit((panelItem.Height > 0) ? panelItem.Height : 20, UnitType.Ex), Visible = panelItem.Visible }; if (panelItem.MaxLength > 0) text.MaxLength = panelItem.MaxLength; text .AddStyle(CssClass.Item) .AttachToolTip(panelItem) .ToggleStyle(panelItem.Editable, CssClass.Editable, CssClass.ReadOnly); panelItem.Target = text; return new List<Control> { text, PanelValidator.Create(panelItem) }; } if (panelItem.Type == PanelItemType.NonEditableText) { var text = new TextBox { ID = panelItem.GetId(), Wrap = true, ReadOnly = !panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), Visible = panelItem.Visible }; if (panelItem.MaxLength > 0) text.MaxLength = panelItem.MaxLength; text .AddStyle(CssClass.Item) .AttachToolTip(panelItem) .ToggleStyle(panelItem.Editable, CssClass.Editable, CssClass.ReadOnly); panelItem.Target = text; return new List<Control> { text, PanelValidator.Create(panelItem) }; } if (panelItem.Type == PanelItemType.Label) { var text = new Label { ID = panelItem.GetId(), Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), Text = (!panelItem.Text.IsNullOrEmpty() ? panelItem.Text : string.Empty), Visible = panelItem.Visible }; text .AddStyle(CssClass.Item) .AttachToolTip(panelItem) .ToggleStyle(panelItem.Editable, CssClass.Editable, CssClass.ReadOnly); panelItem.Target = text; return new List<Control> { text, PanelValidator.Create(panelItem) }; } return null; }