public void DoInitialise(EditorController controller, IEditorControl definition) { m_controller = controller; m_definition = definition; m_source = definition == null ? null : definition.GetString("source"); m_objectType = definition == null ? null : definition.GetString("objecttype"); }
public void Initialise(EditorController controller, IEditorControl controlData) { m_elementType = controlData.GetString("elementtype"); m_objectType = controlData.GetString("objecttype"); m_filter = controlData.GetString("listfilter"); ctlListEditor.EditorDelegate = this; ctlListEditor.Style = WFListEditor.ColumnStyle.OneColumn; ctlListEditor.UpdateList(null); m_controller = controller; m_controller.ElementsUpdated += m_controller_ElementsUpdated; m_controller.ElementMoved += m_controller_ElementMoved; m_controlData = controlData; if (m_filter != null) { m_typeDesc = m_filter; } else if (m_objectType != null) { m_typeDesc = m_objectType; } else { m_typeDesc = m_elementType; } }
public static IEnumerable<string> GetObjectListNames(IEditorControl ctl, EditorController controller) { string source = ctl.GetString("source"); if (source != null) { return controller.GetElementNames(source); } else { string objectType = ctl.GetString("objecttype"); IEnumerable<string> objectNames = controller.GetObjectNames(objectType ?? "object"); return new List<string> { "" }.Union(objectNames); } }
public static IEnumerable<SelectListItem> GetDropdownValues(IEditorControl ctl, string currentValue, EditorController controller) { IEnumerable<string> valuesList = ctl.GetListString("validvalues"); IDictionary<string, string> valuesDictionary = ctl.GetDictionary("validvalues"); string source = ctl.GetString("source"); // TO DO: Need a way of allowing free text entry if (source == "basefonts") { valuesList = controller.AvailableBaseFonts(); } else if (source == "webfonts") { valuesList = controller.AvailableWebFonts(); } if (valuesList != null) { if (string.IsNullOrEmpty(currentValue)) { valuesList = new List<string> { "" }.Union(valuesList); } return valuesList.Select(v => new SelectListItem { Text = v, Value = v, Selected = (v == currentValue) }); } else if (valuesDictionary != null) { return valuesDictionary.Select(kvp => new SelectListItem { Text = kvp.Value, Value = kvp.Key, Selected = (kvp.Key == currentValue) }); } else { throw new Exception("Unknown source list for dropdown"); } }
private ElementSaveData.ScriptSaveData BindStringDictionary(IValueProvider provider, EditorController controller, string ignoreExpression, IEditableDictionary <string> dictionary, string key, IEditorControl ctl) { ElementSaveData.ScriptSaveData result = new ElementSaveData.ScriptSaveData(); if (dictionary != null) { int dictionaryCount = 0; foreach (var item in dictionary.Items) { string keyValue; if (string.IsNullOrEmpty(ctl.GetString("source"))) { keyValue = GetValueProviderString(provider, string.Format("{0}-key{1}", key, dictionaryCount)); } else { // key is not editable when a source is specified keyValue = item.Key; } result.Attributes.Add(string.Format("key{0}", dictionaryCount), keyValue); string valueValue = GetValueProviderString(provider, string.Format("{0}-value{1}", key, dictionaryCount)); result.Attributes.Add(string.Format("value{0}", dictionaryCount), valueValue); dictionaryCount++; } } return(result); }
public void DoInitialise(EditorController controller, IEditorControl definition) { m_controller = controller; m_definition = definition; m_settingType = true; lstTypes.Items.Clear(); m_settingType = false; m_types = new List <TypesListItem>(); if (m_definition != null) { IDictionary <string, string> types = definition.GetDictionary("types"); InitialiseTypesList(types); m_overrideControlTypesMap = definition.GetDictionary("editors"); string selfCaption = definition.GetString("selfcaption"); if (selfCaption != null) { lblSelfCaption.Visibility = Visibility.Visible; lblSelfCaption.Text = selfCaption + ":"; } } }
public void Initialise(EditorController controller, IEditorControl controlData) { string keyName = "Key"; if (controlData != null) keyName = controlData.GetString("keyname") ?? keyName; m_manager.Initialise(controller, controlData, keyName, "Script"); ctlListEditor.SetEditKeyButtonText("Edit " + keyName); ctlListEditor.SetEditButtonText("Edit Script"); }
private void SetEditorAttributes() { CheckBoxControl checkBoxControl = CurrentEditor as CheckBoxControl; if (checkBoxControl != null) { checkBoxControl.SetCaption(m_definition.GetString("checkbox")); } }
public void DoAddKeyAction(Func <string, bool> keyAction, string suggestedNewKey) { var addKey = PopupEditors.EditString(m_controlData.GetString("keyprompt"), suggestedNewKey, GetAutoCompleteList()); if (addKey.Cancelled) { return; } if (!ValidateInput(addKey.Result)) { return; } if (keyAction(addKey.Result)) { AddNewValue(addKey); } }
public void Initialise(EditorController controller, IEditorControl controlData) { string keyName = "Key"; if (controlData != null) { keyName = controlData.GetString("keyname") ?? keyName; } m_manager.Initialise(controller, controlData, keyName, "Script"); // ctlListEditor.SetEditKeyButtonText("Edit " + keyName); // ctlListEditor.SetEditButtonText("Edit Script"); }
public override void Initialise(EditorController controller, IEditorControl controlData) { base.Initialise(controller, controlData); m_clashMessages = controlData == null ? null : controlData.GetDictionary("clashmessages"); m_defaultExpression = controlData == null ? null : controlData.GetString("defaultexpression"); }
private ElementSaveData.ScriptSaveData BindStringDictionary(IValueProvider provider, EditorController controller, string ignoreExpression, IEditableDictionary<string> dictionary, string key, IEditorControl ctl) { ElementSaveData.ScriptSaveData result = new ElementSaveData.ScriptSaveData(); if (dictionary != null) { int dictionaryCount = 0; foreach (var item in dictionary.Items) { string keyValue; if (string.IsNullOrEmpty(ctl.GetString("source"))) { keyValue = GetValueProviderString(provider, string.Format("{0}-key{1}", key, dictionaryCount)); } else { // key is not editable when a source is specified keyValue = item.Key; } result.Attributes.Add(string.Format("key{0}", dictionaryCount), keyValue); string valueValue = GetValueProviderString(provider, string.Format("{0}-value{1}", key, dictionaryCount)); result.Attributes.Add(string.Format("value{0}", dictionaryCount), valueValue); dictionaryCount++; } } return result; }
public void DoInitialise(EditorController controller, IEditorControl definition) { m_controller = controller; m_definition = definition; m_settingType = true; lstTypes.Items.Clear(); m_settingType = false; m_types = new List<TypesListItem>(); if (m_definition != null) { IDictionary<string, string> types = definition.GetDictionary("types"); InitialiseTypesList(types); m_overrideControlTypesMap = definition.GetDictionary("editors"); string selfCaption = definition.GetString("selfcaption"); if (selfCaption != null) { lblSelfCaption.Visibility = Visibility.Visible; lblSelfCaption.Text = selfCaption + ":"; } } }