Beispiel #1
0
        public DefaultEditValueForm(DataVaultUIContext context, IValue value)
        {
            DataVaultUIContext = context.AssertNotNull();
            Value   = value.AssertNotNull();
            Wrapper = value.GetTypeToken2() == "binary" ? null : ContentTypes.ApplyCType(value);

            InitializeComponent();
            DefaultSize  = new Size(Size.Width, Size.Height - _panelBinary.Height);
            InflatedSize = new Size(DefaultSize.Width + 300, DefaultSize.Height + 400);

            _cbType.Items.Add(Resources.ValueType_NotSelected);
            ContentTypes.All.ForEach(w => _cbType.Items.Add(w.LocTypeName));
            _cbType.Items.Add(Resources.ValueType_Binary);
            if (Wrapper is UnknownContentTypeAppliedToValue)
            {
                _cbType.Items.Add(Value.LocalizedTypeToken());
            }
            _cbType.SelectedIndex = 0;

            _tbName.Text         = Value.Name.ResolveIfSpecial();
            _cbType.SelectedItem = Value.LocalizedTypeToken();

            _tbValueTyped.Text  = Wrapper == null ? null : Wrapper.AsLocalizedString;
            _tbValueBinary.Text = Resources.BinaryType_ContentNotEditedYet;
        }
Beispiel #2
0
        public void Apply(DataVaultUIContext ctx)
        {
            _ctx.AssertNull();
            ctx.AssertNotNull();

            _ctx = ctx;
            ApplyImpl();
        }
        public void Initialize(DataVaultUIContext ctx)
        {
            _ctx.AssertNull();
            ctx.AssertNotNull();

            _ctx = ctx;
            InitializeImpl();
        }
        public ViewReadFromStorageCommand(DataVaultUIContext context, IVaultView view, String vpath)
            : base(context)
        {
            _view  = view;
            _vpath = vpath;

            var isStream = typeof(Stream).IsAssignableFrom(typeof(T));
            var hasBijectionWithString = typeof(T).SupportsSerializationToString();

            (isStream || hasBijectionWithString).AssertTrue();
        }
Beispiel #5
0
 public CopyCommand(DataVaultUIContext context)
     : base(context)
 {
     if (Tree.Focused)
     {
         Impl = new BranchCopyCommand(context);
     }
     else if (List.Focused)
     {
         Impl = new ValueCopyCommand(context);
     }
     else
     {
         Impl = new EmptyCommand();
     }
 }
 public ICommand IssueApplyChangesCommand(DataVaultUIContext context)
 {
     if (Untyped == null)
     {
         return(new ValueNewTypedCommand(context, this));
     }
     else
     {
         if (Untyped.ContentString != AsStoredString ||
             Untyped.GetTypeToken2() != TypeToken)
         {
             return(new ValueEditTypedFinishCommand(context, this));
         }
         else
         {
             return(null);
         }
     }
 }
        public DefaultEditMetadataForm(DataVaultUIContext context, IElement element)
        {
            DataVaultUIContext = context;
            Element            = element.AssertNotNull();

            InitializeComponent();
            _tbName.Text = element.Name.ResolveIfSpecial();
            _cbElementType.SelectedIndex = element is IBranch ? 0 : 1;

            _tcMetadata.TabPages.Clear();
            var @default = element.Metadata.Where(kvp => kvp.Key == "default");
            var ordered  = @default.Concat(element.Metadata.Except(@default));

            ordered.ForEach(kvp => AddSection(kvp.Key, kvp.Value));

            Action recalcEnabled = () => _sectionDeletePopup.Enabled =
                _tcMetadata.TabPages.Count > 0 &&
                ((TextBox)_tcMetadata.TabPages[_tcMetadata.SelectedIndex].Controls.Find("_tbName", true).Single()).Enabled;

            recalcEnabled();
            _tcMetadata.ControlAdded         += (o, args) => recalcEnabled();
            _tcMetadata.ControlRemoved       += (o, args) => recalcEnabled();
            _tcMetadata.SelectedIndexChanged += (o, args) => { recalcEnabled(); FocusContentControl(); };
        }
 public ValueEditBinaryFinishCommand(DataVaultUIContext context, Stream content)
     : base(context)
 {
     Content = content;
 }
 public BranchDeleteCommand(DataVaultUIContext context)
     : base(context)
 {
 }
Beispiel #10
0
		private bool Acceptor(DataVaultUIContext context, IElement element)
		{
			var value = element as IValue;
			if (value == null) return false;
			if (value.Name.StartsWith("$")) return false;
			if (value.Metadata["default"] == "binary") return false;

			return true;
		}
 public BranchMoveUpCommand(DataVaultUIContext context)
     : base(context)
 {
     AntiCommand = new BranchMoveDownCommand(context, this);
 }
 public BranchMoveUpCommand(DataVaultUIContext context, BranchMoveDownCommand antiCommand)
     : base(context)
 {
     AntiCommand = antiCommand;
 }
Beispiel #13
0
 public VaultExportCommand(DataVaultUIContext context)
     : base(context)
 {
 }
Beispiel #14
0
 protected override bool ApproveSelection(DataVaultUIContext context, IElement el)
 {
     return(el is IValue);
 }
 public BranchRenameFinishCommand(DataVaultUIContext context, String newName)
     : base(context)
 {
     NewName = newName;
 }
Beispiel #16
0
 public ValueCutCommand(DataVaultUIContext context)
     : base(new ICommand[] { new ValueCopyCommand(context), new ValueDeleteCommand(context) })
 {
 }
Beispiel #17
0
 public BranchCutCommand(DataVaultUIContext context)
     : base(new ICommand[] { new BranchCopyCommand(context), new BranchDeleteCommand(context) })
 {
 }
 public ValueEditMetadataFinishCommand(DataVaultUIContext context, IMetadata newMetadata)
     : base(context)
 {
     NewMetadata = newMetadata;
 }
Beispiel #19
0
 protected virtual bool ApproveSelection(DataVaultUIContext context, IElement el)
 {
     return(true);
 }
Beispiel #20
0
 protected override bool ApproveSelection(DataVaultUIContext context, IElement el)
 {
     return(el is IBranch && el.Parent != null);
 }
Beispiel #21
0
 public BranchDragDropCommand(DataVaultUIContext context, IBranch draggedBranch)
     : base(context)
 {
     DraggedBranch = draggedBranch;
 }
Beispiel #22
0
 public ViewToggleCommand(DataVaultUIContext context, String viewName)
     : base(context)
 {
     _viewName = viewName;
 }
Beispiel #23
0
 public ValueCopyCommand(DataVaultUIContext context)
     : base(context)
 {
 }
 public ValueNewBinaryCommand(DataVaultUIContext context)
     : base(context)
 {
 }
Beispiel #25
0
 public VaultSaveCommand(DataVaultUIContext context)
     : base(context)
 {
 }
Beispiel #26
0
 public BranchCopyCommand(DataVaultUIContext context)
     : base(context)
 {
 }
Beispiel #27
0
 public ValueRenameStartCommand(DataVaultUIContext context)
     : base(context)
 {
 }
 public BranchRenameStartCommand(DataVaultUIContext context)
     : base(context)
 {
 }
 public ValueNewTypedCommand(DataVaultUIContext context, String typeToken)
     : base(context)
 {
     Wrapper = ContentTypes.ApplyCType(Branch, typeToken);
 }
Beispiel #30
0
 public ValueEditStartCommand(DataVaultUIContext context)
     : base(context)
 {
 }
 public ValueNewTypedCommand(DataVaultUIContext context, IContentTypeAppliedToValue wrapper)
     : base(context)
 {
     Wrapper = wrapper;
 }