private void LoadView() { PickList pl = PickList.GetPickListById(_pickListView.Id.ToString()); PickList defItem = PickList.GetDefaultItem(_pickListView.Id.ToString()); if (defItem != null) { txtDefaultValue.Text = defItem.Text; } else { txtDefaultValue.Text = string.Empty; } PickListAttributes att = PickList.GetAttributes(pl.Shorttext); SetAttributes(att); pklTest.PickListName = pl.Text;// _pickListView.PickListName; pklTest.PickListValue = string.Empty; pklTest.AllowMultiples = att.AllowMultiples; pklTest.AlphaSort = att.AlphaSorted; pklTest.CanEditText = !att.NoneEditable; pklTest.MustExistInList = att.ValueMustExist; if (pl.Id.Value == 1) { chkIsManaged.Checked = true; } else { chkIsManaged.Checked = false; } pklTest.Required = false; //We can test required during test. or we then could not save the picklist because of validation. }
/// <summary> /// Retrieve the picklist items. /// This will be cached the first time. /// </summary> /// <param name="attr"></param> /// <param name="items"></param> private void GetPicklistItems(out PickListAttributes attr, out List <PicklistItemDisplay> items) { attr = (PickListAttributes)Page.Cache["pkl" + (PickListName) + "$Attr"]; items = (List <PicklistItemDisplay>)Page.Cache["pkl" + (PickListName) + "$Items"]; if (attr != null && items != null) { return; } String pklId = null; if (pklId == null) { pklId = PickList.PickListIdFromName(PickListName); } if (String.IsNullOrEmpty(pklId)) { //throw new InvalidOperationException("Picklist name " + ListName + " is not valid."); ReadOnly = true; return; } attr = PickList.GetPickListAttributes(pklId); IEnumerable <PickList> pklItems = PickList.GetPickListItems(pklId); items = (from pkl in pklItems where pkl.UserId.Trim() == "ADMIN" select new PicklistItemDisplay(pkl, DisplayMode, StorageMode)) .ToList(); if (attr.AlphaSorted) { items.Sort(ComparePicklistItems); } //items = items.OrderBy(v => v.Text).ToList(); }
private void SetAttributes(PickListAttributes att) { chkAllowMulltiple.Checked = att.AllowMultiples; chkMustMatch.Checked = att.ValueMustExist; chkRequired.Checked = att.Required; chkSorted.Checked = att.AlphaSorted; chkUsersCanEdit.Checked = att.NoneEditable; }
private PickListAttributes GetAttributes() { PickListAttributes att = new PickListAttributes(); att.AllowMultiples = chkAllowMulltiple.Checked; att.ValueMustExist = chkMustMatch.Checked; att.Required = chkRequired.Checked; att.AlphaSorted = chkSorted.Checked; att.NoneEditable = chkUsersCanEdit.Checked; return(att); }
protected void btnSave_ClickAction(object sender, EventArgs e) { _pickListView = (IPickListView)BindingSource.Current; PickListAttributes att = GetAttributes(); PickList pl = PickList.GetPickListById(_pickListView.Id.ToString()); pl.Text = txtPicklistName.Text; pl.Shorttext = att.ToString(); pl.LanguageCode = cboDefaultLanguage.Text; pl.Id = chkIsManaged.Checked ? 1 : 0; PickList.SavePickList(pl); }
/// <summary> /// Retrieve the picklist attributes only (used for the PicklistPicklistAdapter) /// </summary> /// <returns></returns> private PickListAttributes GetPicklistAttributes() { PickListAttributes attr = (PickListAttributes)Page.Cache["pkl" + (PickListName) + "$Attr"]; if (attr != null) { return(attr); } String pklId = null; if (pklId == null) { pklId = PickList.PickListIdFromName(PickListName); } if (String.IsNullOrEmpty(pklId)) { return(null); } attr = PickList.GetPickListAttributes(pklId); return(attr); }
protected void btnSave_ClickAction(object sender, EventArgs e) { this._pickListView = (IPickListView)this.BindingSource.Current; PickListAttributes att = GetAttributes(); PickList pl = PickList.GetPickListById(_pickListView.Id.ToString()); pl.Text = txtPicklistName.Text; pl.Shorttext = att.ToString(); if (chkIsManaged.Checked) { pl.Id = 1; } else { pl.Id = 0; } PickList.SavePickList(pl); PLS.ClearPickListCache(); }
private void SetAttributes(PickListAttributes att) { chkAllowMulltiple.Checked = att.AllowMultiples; chkMustMatch.Checked = att.ValueMustExist; chkRequired.Checked = att.Required; chkSorted.Checked = att.AlphaSorted; chkUsersCanEdit.Checked = att.NoneEditable; if (!string.IsNullOrWhiteSpace(cboDefaultLanguage.Text)) { cboDefaultLanguage.Enabled = false; cboDefaultLanguage.Attributes.Add("disabled", ""); // this attribute is not added by simply setting a listbox control to Enabled = false. chkMustMatch.Checked = true; chkMustMatch.Enabled = false; } else { cboDefaultLanguage.Attributes.Remove("disabled"); cboDefaultLanguage.Enabled = true; chkMustMatch.Enabled = true; } }
private void LoadView() { if (_pickListView == null) { _pickListView = (IPickListView)BindingSource.Current; } var id = string.IsNullOrWhiteSpace(NextPickListIdHeader.Value) ? _pickListView.Id.ToString() : NextPickListIdHeader.Value; var pl = PickList.GetPickListById(id); if (!cboDefaultLanguage.Items.Contains(new ListItem(string.Empty))) { cboDefaultLanguage.Items.Insert(0, new ListItem(string.Empty, null)); } cboDefaultLanguage.SelectedIndex = 0; _broswerLanguage = Request.Cookies["SLXLanguageSetting"].Value; var defaultLanguage = (pl.LanguageCode ?? string.Empty).ToLowerInvariant(); _isLocalized = !string.IsNullOrWhiteSpace(defaultLanguage); ViewState["isPickListLocalized"] = _isLocalized; AssignDefaultTestItem(); updatedefaultLanguage = !IsPostBack || cboDefaultLanguage.Items.Count <= 2 || cboBoundLanguage.Items.Count == 0; /* * If a picklist is localized or not will be determined by if it has a default language value * - a default language value means the picklist is localized... or should be. * - once the default langauge value is set, the control will be disabled. */ if (updatedefaultLanguage) { // reloading the list may clear a selected item when the page reloads. cboDefaultLanguage.Items.Clear(); cboBoundLanguage.Items.Clear(); var cultures = PickListHelper.GetLanguageList <EnabledLanguage>(PickListHelper.LanguageListTypes.Cultures); var neutrals = PickListHelper.GetLanguageList <EnabledLanguage>(PickListHelper.LanguageListTypes.Neutrals); EnabledLanguage validLanguageCode = string.IsNullOrWhiteSpace(defaultLanguage) ? null : RegionList.Cultures.Find(x => x.CultureCode.Equals(defaultLanguage, StringComparison.OrdinalIgnoreCase)); // since the list is being disabled when localized, only one item needs to be displayed, as long as it is valid. if (validLanguageCode != null) { cboDefaultLanguage.Items.Insert(0, new ListItem(validLanguageCode.DisplayText, (validLanguageCode.CultureCode ?? defaultLanguage).ToLowerInvariant())); } else { neutrals.ForEach(c => cboDefaultLanguage.Items.Add(new ListItem(c.DisplayText, (c.CultureCode ?? string.Empty).ToLowerInvariant()))); } cultures.ForEach(c => cboBoundLanguage.Items.Add(new ListItem(c.DisplayText, (c.CultureCode ?? string.Empty).ToLowerInvariant()))); cboBoundLanguage.Items.Insert(0, new ListItem(string.Empty, null)); cboDefaultLanguage.Items.Insert(0, new ListItem(string.Empty, null)); } if (string.IsNullOrWhiteSpace(cboDefaultLanguage.Text)) { if (string.IsNullOrWhiteSpace(defaultLanguage)) { cboDefaultLanguage.SelectedIndex = 0; } else { if (!cboDefaultLanguage.Items.Contains(new ListItem(defaultLanguage))) { cboDefaultLanguage.Items.Clear(); cboDefaultLanguage.Items.Add(new ListItem(defaultLanguage)); cboDefaultLanguage.Items.Insert(0, new ListItem(string.Empty, null)); } cboDefaultLanguage.SelectedValue = defaultLanguage.ToLowerInvariant(); } } else { cboDefaultLanguage.SelectedValue = (cboDefaultLanguage.Text ?? string.Empty).ToLowerInvariant(); } cboDefaultLanguage.Enabled = !_isLocalized; cboBoundLanguage.SelectedIndex = 0; PickListAttributes att = PickList.GetAttributes(pl.Shorttext); SetAttributes(att); pklTest.PickListName = pl.Text; pklTest.DefaultLanguage = defaultLanguage; pklTest.PickListValue = string.Empty; pklTest.AllowMultiples = att.AllowMultiples; pklTest.AlphaSort = att.AlphaSorted; pklTest.CanEditText = !att.NoneEditable; pklTest.MustExistInList = att.ValueMustExist || _isLocalized; pklTest.BoundLanguage = cboBoundLanguage.SelectedValue; pklTest.FilterByBoundLanguage = chkFilterByLanguage.Checked; txtLangauageFallBack.Visible = _isLocalized; lblLangauageFallBack.Visible = _isLocalized; if (_isLocalized) { DefineHierarchy(_broswerLanguage); } chkIsManaged.Checked = pl.Id.Value == 1; pklTest.Required = false; //We can test required during test. or we then could not save the picklist because of validation. }
private PickListAttributes GetAttributes() { PickListAttributes att = new PickListAttributes(); att.AllowMultiples = chkAllowMulltiple.Checked; att.ValueMustExist = chkMustMatch.Checked; att.Required = chkRequired.Checked; att.AlphaSorted = chkSorted.Checked; att.NoneEditable = chkUsersCanEdit.Checked; return att; }
/// <summary> /// Retrieve the picklist items. /// This will be cached the first time. /// </summary> /// <param name="attr"></param> /// <param name="items"></param> private void GetPicklistItems(out PickListAttributes attr, out List<PicklistItemDisplay> items) { attr = (PickListAttributes)Page.Cache["pkl" + (PickListName) + "$Attr"]; items = (List<PicklistItemDisplay>)Page.Cache["pkl" + (PickListName) + "$Items"]; if (attr != null && items != null) return; String pklId = null; if (pklId == null) pklId = PickList.PickListIdFromName(PickListName); if (String.IsNullOrEmpty(pklId)) { //throw new InvalidOperationException("Picklist name " + ListName + " is not valid."); ReadOnly = true; return; } attr = PickList.GetPickListAttributes(pklId); IEnumerable<PickList> pklItems = PickList.GetPickListItems(pklId); items = (from pkl in pklItems where pkl.UserId.Trim() == "ADMIN" select new PicklistItemDisplay(pkl, DisplayMode, StorageMode)) .ToList(); if (attr.AlphaSorted) items.Sort(ComparePicklistItems); //items = items.OrderBy(v => v.Text).ToList(); }
/// <summary> /// Create adapter /// </summary> /// <param name="picklistName"></param> /// <param name="attr"></param> /// <param name="storageMode"></param> public PicklistPicklistAdapter(String picklistName, PickListAttributes attr, PicklistStorageMode storageMode) { _picklistName = picklistName; _attr = attr; _storageMode = storageMode; }
/// <summary> /// /// </summary> /// <param name="attr">Picklist attributes from SLX</param> /// <param name="items">Picklist items from SLX</param> public MultiSelectPicklistAdapter(PickListAttributes attr, List<PicklistItemDisplay> items) { _items = items; _attr = attr; }
/// <summary> /// /// </summary> /// <param name="attr"></param> /// <param name="items"></param> public DropDownPicklistAdapter(PickListAttributes attr, List<PicklistItemDisplay> items) { _items = items; _attr = attr; }
/// <summary> /// /// </summary> /// <param name="attr"></param> /// <param name="items"></param> public DropDownPicklistAdapter(PickListAttributes attr, List <PicklistItemDisplay> items) { _items = items; _attr = attr; }
/// <summary> /// /// </summary> /// <param name="attr">Picklist attributes from SLX</param> /// <param name="items">Picklist items from SLX</param> public MultiSelectPicklistAdapter(PickListAttributes attr, List <PicklistItemDisplay> items) { _items = items; _attr = attr; }