コード例 #1
0
        public void Initialize(DataVaultUIContext ctx)
        {
            _ctx.AssertNull();
            ctx.AssertNotNull();

            _ctx = ctx;
            InitializeImpl();
        }
コード例 #2
0
        protected ContextBoundCommand(DataVaultUIContext context) 
        {
            Ctx = context;

            DataVaultEditor.ThreadSafeInvoke(() =>
            {
                Branch = Tree.SelectedNode == null ? null : (IBranch)Tree.SelectedNode.Tag;
                Value = List.SelectedItems.Count == 0 ? null : (IValue)List.SelectedItems[0].Tag;
            });
        }
コード例 #3
0
        protected ContextBoundCommand(DataVaultUIContext context)
        {
            Ctx = context;

            DataVaultEditor.ThreadSafeInvoke(() =>
            {
                Branch = Tree.SelectedNode == null ? null : (IBranch)Tree.SelectedNode.Tag;
                Value  = List.SelectedItems.Count == 0 ? null : (IValue)List.SelectedItems[0].Tag;
            });
        }
コード例 #4
0
ファイル: CopyCommand.cs プロジェクト: xeno-by/datavault
 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();
     }
 }
コード例 #5
0
 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;
         }
     }
 }
コード例 #6
0
        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(); };
        }
コード例 #7
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;
        }
コード例 #8
0
 protected ValueEditFinishCommand(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #9
0
 public BranchPasteCommand(DataVaultUIContext context)
     : base(context) 
 {
 }
コード例 #10
0
 public BranchRenameStartCommand(DataVaultUIContext context)
     : base(context) 
 {
 }
コード例 #11
0
 public BranchEditMetadataStartCommand(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #12
0
 public TableImportFinishCommand(DataVaultUIContext context, Table excelRange)
     : base(context) 
 {
     ExcelRange = excelRange;
 }
コード例 #13
0
 public BranchRenameFinishCommand(DataVaultUIContext context, String newName)
     : base(context)
 {
     NewName = newName;
 }
コード例 #14
0
 public ValueNewBinaryCommand(DataVaultUIContext context) 
     : base(context)
 {
 }
コード例 #15
0
ファイル: ValueEditor.cs プロジェクト: xeno-by/datavault
 protected override bool ApproveSelection(DataVaultUIContext context, IElement el)
 {
     return el is IValue;
 }
コード例 #16
0
 protected ValueRelatedContextBoundCommand(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #17
0
 public static ContextMenuStrip ValuePopup2(this DataVaultUIContext ctx)
 {
     return(ctx.DataVaultEditor._valuePopup2);
 }
コード例 #18
0
 public static MenuStrip MainMenu(this DataVaultUIContext ctx)
 {
     return(ctx.DataVaultEditor._mainMenu);
 }
コード例 #19
0
 public static void BindCommand(this DataVaultUIContext ctx, ToolStripMenuItem mi, Func <ICommand> fcmd)
 {
     ctx.DataVaultEditor._commands.Bind(mi, () => new ExecutorBoundWrapper <DataVaultUIContext>(ctx, fcmd()));
 }
コード例 #20
0
 public static ToolStripMenuItem ValueMenu(this DataVaultUIContext ctx)
 {
     return((ToolStripMenuItem)ctx.MainMenu().Items["_value"]);
 }
コード例 #21
0
 protected ValueRelatedContextBoundCommand(DataVaultUIContext context) 
     : base(context) 
 {
 }
コード例 #22
0
 public TableImportStartCommand(DataVaultUIContext context)
     : base(context) 
 {
 }
コード例 #23
0
 public ValueEditMetadataStartCommand(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #24
0
ファイル: ValueNewCommand.cs プロジェクト: xeno-by/datavault
 protected ValueNewCommand(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #25
0
ファイル: ValueCutCommand.cs プロジェクト: xeno-by/datavault
 public ValueCutCommand(DataVaultUIContext context)
     : base(new ICommand[]{new ValueCopyCommand(context), new ValueDeleteCommand(context)})
 {
 }
コード例 #26
0
ファイル: VaultOpenCommand.cs プロジェクト: xeno-by/datavault
 public VaultOpenCommand(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #27
0
 public ValueEditBinaryFinishCommand(DataVaultUIContext context, Stream content)
     : base(context)
 {
     Content = content;
 }
コード例 #28
0
 public CtxInitializeViews(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #29
0
ファイル: BranchEditor.cs プロジェクト: xeno-by/datavault
 protected override bool ApproveSelection(DataVaultUIContext context, IElement el)
 {
     return el is IBranch && el.Parent != null;
 }
コード例 #30
0
ファイル: VaultExitCommand.cs プロジェクト: xeno-by/datavault
 public VaultExitCommand(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #31
0
 public VaultImportCommand(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #32
0
 public BranchCopyCommand(DataVaultUIContext context) 
     : base(context) 
 {
 }
コード例 #33
0
 public ValuePasteCommand(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #34
0
ファイル: BranchCutCommand.cs プロジェクト: xeno-by/datavault
 public BranchCutCommand(DataVaultUIContext context)
     : base(new ICommand[]{new BranchCopyCommand(context), new BranchDeleteCommand(context)})
 {
 }
コード例 #35
0
 public static ToolStripMenuItem BranchMenu(this DataVaultUIContext ctx)
 {
     return((ToolStripMenuItem)ctx.MainMenu().Items["_branch"]);
 }
コード例 #36
0
 public BranchEditMetadataFinishCommand(DataVaultUIContext context, IMetadata newMetadata)
     : base(context)
 {
     NewMetadata = newMetadata;
 }
コード例 #37
0
 public ValueRenameStartCommand(DataVaultUIContext context)
     : base(context)
 {
 }
コード例 #38
0
 public static ToolStripMenuItem EditMenu(this DataVaultUIContext ctx)
 {
     return((ToolStripMenuItem)ctx.MainMenu().Items["_edit"]);
 }
コード例 #39
0
 public static ContextMenuStrip BranchPopup(this DataVaultUIContext ctx)
 {
     return(ctx.DataVaultEditor._branchPopup);
 }