Esempio n. 1
0
        public void CutMeta()
        {
            LvMeta.Items.Remove(_CurrentItem);

            _OperateMeta = _CurrentMeta;
            _OperateType = EPcs.Cut;
            _WPcs.Operation = EPcs.Cut;
        }
Esempio n. 2
0
        public void PasteMeta()
        {
            if (_OperateType == EPcs.Cut)
            {
                if (_OperateMeta.GetMetaPath() != _CurrentPath.GetMeta())
                {
                    _CurrentMeta = _PcsClient.Moveto(_OperateMeta, _CurrentPath.GetMeta(), _OperateMeta.GetMetaName());
                }

                var item = GenItem(_CurrentMeta);
                LvMeta.Items.Add(item);
                item.Selected = true;

                _OperateMeta = null;
                _OperateType = EPcs.None;
                _WPcs.Operation = EPcs.None;
                return;
            }
            if (_WPcs.Operation == EPcs.Copy)
            {
                string name = _OperateMeta.GetMetaName();
                if (_OperateMeta.GetMetaPath() == _CurrentPath.GetMeta())
                {
                    name = "复件 " + name;
                }
                name = GenDupName(name);

                _CurrentMeta = _PcsClient.Copyto(_OperateMeta, _CurrentPath.GetMeta(), name);

                var item = GenItem(_CurrentMeta);
                LvMeta.Items.Add(item);
                item.Selected = true;
                return;
            }
        }
Esempio n. 3
0
 public void CopyMeta()
 {
     _OperateMeta = _CurrentMeta;
     _OperateType = EPcs.Copy;
     _WPcs.Operation = EPcs.Copy;
 }