Ejemplo n.º 1
0
 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");
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
        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");
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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 + ":";
                }
            }
        }
Ejemplo n.º 8
0
 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");
 }
Ejemplo n.º 9
0
        private void SetEditorAttributes()
        {
            CheckBoxControl checkBoxControl = CurrentEditor as CheckBoxControl;

            if (checkBoxControl != null)
            {
                checkBoxControl.SetCaption(m_definition.GetString("checkbox"));
            }
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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");
        }
Ejemplo n.º 12
0
 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");
 }
Ejemplo n.º 13
0
        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;
        }
Ejemplo n.º 14
0
        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 + ":";
                }
            }
        }
Ejemplo n.º 15
0
 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");
 }
Ejemplo n.º 16
0
 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");
 }