Exemple #1
0
        void INaviContent.AddToHost(INaviHost p_host)
        {
            _host       = p_host;
            _host.Title = _fileMgr.FolderName;

            var menu = new Menu();
            Mi  mi   = new Mi {
                ID = "确认", Icon = Icons.正确
            };

            mi.Click += OnSelect;
            menu.Items.Add(mi);

            mi = new Mi {
                ID = "搜索", Icon = Icons.搜索
            };
            mi.Click += OnSearch;
            menu.Items.Add(mi);

            if (_fileMgr.Setting.AllowEdit)
            {
                mi = new Mi {
                    ID = "增加", Icon = Icons.加号
                };
                mi.Click += OnAdd;
                menu.Items.Add(mi);
            }
            _host.Menu = menu;
        }
Exemple #2
0
        private void btnEqual_Click(object sender, EventArgs e)
        {
            second = double.Parse(tbxScreen.Text);

            double Su;
            double Mi;
            double Mu;
            double Di;

            switch (operation)
            {
            case "+":
                Su             = obj.Sum((first), (second));
                tbxScreen.Text = Su.ToString();
                break;

            case "-":
                Mi             = obj2.Minus((first), (second));
                tbxScreen.Text = Mi.ToString();
                break;

            case "*":
                Mu             = obj3.Multiply((first), (second));
                tbxScreen.Text = Mu.ToString();
                break;

            case "/":
                Di             = obj4.Divide((first), (second));
                tbxScreen.Text = Di.ToString();
                break;
            }
        }
Exemple #3
0
 void OnClear(object sender, Mi e)
 {
     _owner.Text = null;
     if (_tgtIDs != null)
     {
         object tgtObj = _owner.Owner.Data;
         Row    tgtRow = tgtObj as Row;
         foreach (var tgtID in _tgtIDs)
         {
             if (tgtRow != null)
             {
                 tgtRow[tgtID] = null;
             }
             else
             {
                 var tgtPi = tgtObj.GetType().GetProperty(tgtID, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance);
                 if (tgtPi != null)
                 {
                     tgtPi.SetValue(tgtObj, null);
                 }
             }
         }
     }
     Close();
     _owner.OnSelected(null);
 }
Exemple #4
0
 async void OnEditPrv(object sender, Mi e)
 {
     if (await new EditPrvDlg().Show(e.Data.To <Prv>().ID))
     {
         LoadAll();
     }
 }
Exemple #5
0
 async void OnAdd(object sender, Mi e)
 {
     if (await new EditKeywordDlg().Show(null))
     {
         LoadData();
     }
 }
Exemple #6
0
 async void OnAddPrv(object sender, Mi e)
 {
     if (await new EditPrvDlg().Show(null))
     {
         LoadAll();
     }
 }
Exemple #7
0
        public override void OpenContextMenu(Menu p_contextMenu)
        {
            Mi back = p_contextMenu["后退"];

            if (back == null)
            {
                back = new Mi {
                    ID = "后退", Icon = Icons.向左
                };
                back.Click += OnBack;
                p_contextMenu.Items.Insert(0, back);
            }
            var ls = View.Tag as Stack <RptInfo>;

            back.Visibility = (ls != null && ls.Count > 0) ? Visibility.Visible : Visibility.Collapsed;

            if (p_contextMenu["菜单详情"] == null)
            {
                Mi mi = new Mi {
                    ID = "菜单详情", Icon = Icons.文件
                };
                mi.Click += OnDetail;
                p_contextMenu.Items.Add(mi);
            }
        }
Exemple #8
0
        void INaviContent.AddToHost(INaviHost p_host)
        {
            _host       = p_host;
            _host.Title = "开始";

            var menu = new Menu();
            Mi  mi   = new Mi {
                ID = "搜索", Icon = Icons.搜索, ShowInPhone = VisibleInPhone.Icon
            };

            mi.Click += OnSearch;
            menu.Items.Add(mi);

            int cntFixed = Kit.Stub.FixedMenus == null ? 0 : Kit.Stub.FixedMenus.Count;

            if (MenuKit.FavMenus.Count > cntFixed)
            {
                mi = new Mi {
                    ID = "重置常用", Icon = Icons.刷新, ShowInPhone = VisibleInPhone.Icon
                };
                mi.Click += OnReset;
                menu.Items.Add(mi);
            }
            _host.Menu = menu;
        }
Exemple #9
0
 async void OnEditUser(object sender, Mi e)
 {
     if (await new EditUserDlg().Show(e.Row.ID))
     {
         _lvUser.Data = await AtCm.Query <User>("用户-最近修改");
     }
 }
Exemple #10
0
 async void OnAddRole(object sender, Mi e)
 {
     if (await new EditRoleDlg().Show(-1))
     {
         LoadAll();
     }
 }
Exemple #11
0
 async void OnEditFolder(object sender, Mi e)
 {
     if (await new EditFolderDlg().Show(_fileMgr, e.Row))
     {
         LoadData();
     }
 }
Exemple #12
0
 void OnCopy(object sender, Mi e)
 {
     if (_tb.Text != "")
     {
         CopyToClipboard(_tb.Text);
     }
 }
Exemple #13
0
        /// <summary>
        /// 多选
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void OnMultipleOK(object sender, Mi e)
        {
            // 暂未实现同步填充!
            List <object> ls = new List <object>();
            StringBuilder sb = new StringBuilder();

            if (_owner.Tv.Data is Table tbl)
            {
                foreach (var row in _owner.Tv.SelectedItems.Cast <Row>())
                {
                    if (sb.Length > 0)
                    {
                        sb.Append("#");
                    }
                    sb.Append(row.Str("name"));
                    ls.Add(row);
                }
            }
            else
            {
                foreach (var obj in _owner.Tv.SelectedItems)
                {
                    if (sb.Length > 0)
                    {
                        sb.Append("#");
                    }
                    sb.Append(obj.ToString());
                    ls.Add(obj);
                }
            }
            _owner.Text = sb.ToString();
            Close();
            _owner.OnSelected(ls);
        }
Exemple #14
0
        // Зашифрование сообщения
        public int[] getcipher(int[] e, string M, int z)
        {
            int j = 0;

            int[] result = new int[M.Length];
            int   total  = 0;

            Console.Write("Исходное сооб M: ");

            foreach (char Mi in M)
            {
                total = 0;
                string Mi2 = '0' + GetBytes(Mi.ToString()); //110010
                Console.Write($"{Mi2} ");

                for (int i = 0; i < Mi2.Length; i++)
                {
                    if (Mi2[i] == '1')
                    {
                        total += e[i];
                    }
                }
                result[j] = total;
                j++;
            }
            return(result);
        }
Exemple #15
0
 async void OnWebRtc(object sender, Mi e)
 {
     if (VideoCaller.Inst == null)
     {
         await new VideoCaller().ShowDlg(Owner);
     }
 }
Exemple #16
0
        void OnDelMsg(object sender, Mi e)
        {
            var l = (Letter)e.DataContext;

            AtState.Exec($"delete from Letter where ID={l.ID}");
            _lv.Data.Remove(l);
        }
Exemple #17
0
        void OnCreateSearchFv(object sender, Mi e)
        {
            Fv fv = new Fv();

            _info.Root.Params.LoadFvCells(fv);
            _tab.Content = fv;
        }
Exemple #18
0
        void INaviContent.AddToHost(INaviHost p_host)
        {
            _host       = p_host;
            _host.Title = _fileMgr.FolderName;

            _menu = new Menu();
            Mi mi = new Mi {
                ID = "搜索", Icon = Icons.搜索, ShowInPhone = VisibleInPhone.Icon
            };

            mi.Click += OnSearch;
            _menu.Items.Add(mi);

            if (_fileMgr.Setting.AllowEdit)
            {
                mi = new Mi {
                    ID = "上传文件", Icon = Icons.曲别针
                };
                mi.Click += OnUpload;
                _menu.Items.Add(mi);

                mi = new Mi {
                    ID = "新建文件夹", Icon = Icons.加号
                };
                mi.Click += OnAddFolder;
                _menu.Items.Add(mi);

                mi = new Mi {
                    ID = "选择", Icon = Icons.全选
                };
                mi.Click += OnMultiMode;
                _menu.Items.Add(mi);
            }
            _host.Menu = _menu;
        }
Exemple #19
0
        void OnMultiMode(object sender, Mi e)
        {
            if (_menuMulti == null)
            {
                _menuMulti = new Menu();
                Mi mi = new Mi {
                    ID = "移到", Icon = Icons.导入
                };
                mi.Click += OnMultiMove;
                _menuMulti.Items.Add(mi);

                mi = new Mi {
                    ID = "删除", Icon = Icons.除
                };
                mi.Click += OnMultiDelete;
                _menuMulti.Items.Add(mi);

                mi = new Mi {
                    ID = "全选", Icon = Icons.正确
                };
                mi.Click += OnSelectAll;
                _menuMulti.Items.Add(mi);

                mi = new Mi {
                    ID = "取消", Icon = Icons.未选
                };
                mi.Click += OnCancelMulti;
                _menuMulti.Items.Add(mi);
            }
            _host.Menu        = _menuMulti;
            _lv.SelectionMode = Base.SelectionMode.Multiple;
        }
Exemple #20
0
 async void OnAdd(object sender, Mi e)
 {
     if (await CancelSave())
     {
         LoadPrc(-1);
     }
 }
Exemple #21
0
 async void OnFinish(object sender, Mi e)
 {
     if (await Kit.Confirm("任务结束(完成)后将不可修改,确认完成吗?"))
     {
         _info.NextRecvs.FinishedAtv.IsSelected = true;
         Close(true);
     }
 }
Exemple #22
0
        /// <summary>
        /// 执行插入文本项菜单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void OnTextNode(object sender, Mi e)
        {
            TextBlock tb = new TextBlock {
                Text = "新文本", FontSize = 20
            };

            Insert(tb);
        }
Exemple #23
0
 async void OnSave(object sender, Mi e)
 {
     if (await AtPublish.Save(_fv.Data.To <Album>()))
     {
         _needRefresh = true;
         _fv.Data     = await Create();
     }
 }
Exemple #24
0
        void OnCopyMsg(object sender, Mi e)
        {
            var         l    = (Letter)e.DataContext;
            DataPackage data = new DataPackage();

            data.SetText(l.Content);
            Windows.ApplicationModel.DataTransfer.Clipboard.SetContent(data);
        }
Exemple #25
0
        Size MeasureWinItems()
        {
            _updateWinItems = false;
            Children.Clear();
            if (_miMore != null)
            {
                _miMore.Items.Clear();
            }
            if (_owner.Items.Count == 0 || _availableSize.Width == 0)
            {
                return(new Size());
            }

            int    index     = _owner.Items.Count;
            double width     = 0;
            double height    = 0;
            double overWidth = _availableSize.Width - _miMoreWidth;

            // 摆满可见区域
            for (int i = 0; i < _owner.Items.Count; i++)
            {
                Mi mi = _owner.Items[i];
                mi.UpdateOwner(_owner, null);
                Children.Add(mi);
                mi.Measure(_availableSize);

                if (mi.Visibility == Visibility.Collapsed)
                {
                    continue;
                }

                width += mi.DesiredSize.Width;
                if (width > _availableSize.Width ||
                    (width > overWidth && ExistVisibleMi(i + 1)))
                {
                    // 超过宽度,将后面的项调整到二级
                    // 不超宽度,但超过MoreButton位置,还有项时从此处切分
                    index  = i;
                    width -= mi.DesiredSize.Width;
                    Children.RemoveAt(Children.Count - 1);
                    break;
                }

                if (mi.DesiredSize.Height > height)
                {
                    height = mi.DesiredSize.Height;
                }
            }

            // 未放下的添加到more下
            if (index != _owner.Items.Count)
            {
                ResetMoreItems(index);
                _miMore.Measure(_availableSize);
                width += _miMoreWidth;
            }
            return(new Size(width, height));
        }
Exemple #26
0
        async void OnDelPostAlbum(object sender, Mi e)
        {
            var pa = new Postalbum(PostID: _fv.Row.ID, AlbumID: e.Row.ID);

            if (await AtPublish.Delete(pa))
            {
                LoadAlbum(_fv.Row.ID);
            }
        }
Exemple #27
0
        async void OnDelPostKeyword(object sender, Mi e)
        {
            Postkeyword pk = new Postkeyword(PostID: _fv.Row.ID, Keyword: e.Row.Str(0));

            if (await AtPublish.Delete(pk))
            {
                LoadKeyword(_fv.Row.ID);
            }
        }
Exemple #28
0
        void OnEditContent(object sender, Mi e)
        {
            Post post = (Post)_fv.Data;

            if (post != null)
            {
                new HtmlEditDlg().ShowDlg(this);
            }
        }
Exemple #29
0
        void OnDetail(object sender, Mi e)
        {
            Dlg dlg = new Dlg();

            dlg.Content = new TextBlock {
                Margin = new Thickness(20), Text = $"id:{View.Info.Params["parentid"]}\r\nname:{View.Info.Params["parentname"]}"
            };
            dlg.Show();
        }
Exemple #30
0
        void OnBack(object sender, Mi e)
        {
            var ls = View.Tag as Stack <RptInfo>;

            if (ls != null && ls.Count > 0)
            {
                View.LoadReport(ls.Pop());
            }
        }
Exemple #31
0
 public void aaaa()
 {
     var m = new Mi
     {
         Length = 8.001
     };
     var m2 = new HaoMi
     {
         Length = 8001
     };
     Console.WriteLine(m2.Length);
     Console.WriteLine(m2._length);
     Assert.True(MyCompare(m, m2));
 }
Exemple #32
0
 public static bool MyCompare(Mi m, Mi m2)
 {
     return m == m2;
 }