Beispiel #1
0
 public FFTypeDescriptor SetContext([CanBeNull] object[] objects, [CanBeNull] IEnumerable <ITitled> scope, [CanBeNull] Action <object, FFTypeDescriptor> onSelectedObjectChanged)
 {
     if (objects == null || objects.Length == 0)
     {
         return(SetContext((object)null, null, onSelectedObjectChanged));
     }
     else
     {
         if (objects.Length == 1)
         {
             return(SetContext(objects[0], scope, onSelectedObjectChanged));
         }
         else
         {
             _SelectedObjectChanged = onSelectedObjectChanged;
             var descriptors = new FFTypeDescriptor[objects.Length];
             for (int i = objects.Length - 1; i >= 0; i--)
             {
                 descriptors[i] = new FFTypeDescriptor(objects[i]);
             }
             propertyGrid.SelectedObjects = objects;
             _ChangingSelectionInternal   = true;
             cbScope.Text = string.Empty;
             _ChangingSelectionInternal = false;
             cbScope.Enabled            = false;
             return(descriptors[0]);
         }
     }
 }
Beispiel #2
0
 public FFTypeDescriptor SetContext([CanBeNull]object[] objects, [CanBeNull]IEnumerable<ITitled> scope, [CanBeNull]Action<object, FFTypeDescriptor> onSelectedObjectChanged)
 {
     if (objects == null || objects.Length == 0)
     {
         return SetContext((object)null, null, onSelectedObjectChanged);
     }
     else
     {
         if (objects.Length == 1)
         {
             return SetContext(objects[0], scope, onSelectedObjectChanged);
         }
         else
         {
             _SelectedObjectChanged = onSelectedObjectChanged;
             var descriptors = new FFTypeDescriptor[objects.Length];
             for (int i = objects.Length - 1; i >= 0; i--)
             {
                 descriptors[i] = new FFTypeDescriptor(objects[i]);
             }
             propertyGrid.SelectedObjects = objects;
             _ChangingSelectionInternal = true;
             cbScope.Text = string.Empty;
             _ChangingSelectionInternal = false;
             cbScope.Enabled = false;
             return descriptors[0];
         }
     }
 }
Beispiel #3
0
        internal void PropertyEditorSelectedObjectChanged(object newSelection, FFTypeDescriptor typeDescriptor)
        {
            UnSelectAll();
            var page = newSelection as HtmlPage;

            if (page == null)
            {
                SelectControl((HtmlDesignMovableControl)newSelection);
            }
            typeDescriptor.ValueChanging += ControlProperty_ValueChanging;
        }
Beispiel #4
0
 private void cbScope_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!_ChangingSelectionInternal)
     {
         object           newObject      = ((ComboBoxItem)cbScope.SelectedItem).Value;
         FFTypeDescriptor typeDescriptor = SetCurrentObject(newObject);
         if (_SelectedObjectChanged != null)
         {
             _SelectedObjectChanged(newObject, typeDescriptor);
         }
     }
 }
Beispiel #5
0
        private FFTypeDescriptor SetCurrentObject([CanBeNull] object obj)
        {
            FFTypeDescriptor res;

            if (obj != null)
            {
                var t = obj as ITitled;
                _ChangingSelectionInternal = true;
                cbScope.Text = t != null ? t.Title : obj.ToString();
                _ChangingSelectionInternal  = false;
                propertyGrid.SelectedObject = res = new FFTypeDescriptor(obj);
            }
            else
            {
                propertyGrid.SelectedObject = res = null;
            }
            return(res);
        }
Beispiel #6
0
 private FFTypeDescriptor SetCurrentObject([CanBeNull]object obj)
 {
     FFTypeDescriptor res;
     if (obj != null)
     {
         var t = obj as ITitled;
         _ChangingSelectionInternal = true;
         cbScope.Text = t != null ? t.Title : obj.ToString();
         _ChangingSelectionInternal = false;
         propertyGrid.SelectedObject = res = new FFTypeDescriptor(obj);
     }
     else
     {
         propertyGrid.SelectedObject = res = null;
     }
     return res;
 }