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; }
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; } }
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); }
async void OnEditPrv(object sender, Mi e) { if (await new EditPrvDlg().Show(e.Data.To <Prv>().ID)) { LoadAll(); } }
async void OnAdd(object sender, Mi e) { if (await new EditKeywordDlg().Show(null)) { LoadData(); } }
async void OnAddPrv(object sender, Mi e) { if (await new EditPrvDlg().Show(null)) { LoadAll(); } }
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); } }
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; }
async void OnEditUser(object sender, Mi e) { if (await new EditUserDlg().Show(e.Row.ID)) { _lvUser.Data = await AtCm.Query <User>("用户-最近修改"); } }
async void OnAddRole(object sender, Mi e) { if (await new EditRoleDlg().Show(-1)) { LoadAll(); } }
async void OnEditFolder(object sender, Mi e) { if (await new EditFolderDlg().Show(_fileMgr, e.Row)) { LoadData(); } }
void OnCopy(object sender, Mi e) { if (_tb.Text != "") { CopyToClipboard(_tb.Text); } }
/// <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); }
// Зашифрование сообщения 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); }
async void OnWebRtc(object sender, Mi e) { if (VideoCaller.Inst == null) { await new VideoCaller().ShowDlg(Owner); } }
void OnDelMsg(object sender, Mi e) { var l = (Letter)e.DataContext; AtState.Exec($"delete from Letter where ID={l.ID}"); _lv.Data.Remove(l); }
void OnCreateSearchFv(object sender, Mi e) { Fv fv = new Fv(); _info.Root.Params.LoadFvCells(fv); _tab.Content = fv; }
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; }
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; }
async void OnAdd(object sender, Mi e) { if (await CancelSave()) { LoadPrc(-1); } }
async void OnFinish(object sender, Mi e) { if (await Kit.Confirm("任务结束(完成)后将不可修改,确认完成吗?")) { _info.NextRecvs.FinishedAtv.IsSelected = true; Close(true); } }
/// <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); }
async void OnSave(object sender, Mi e) { if (await AtPublish.Save(_fv.Data.To <Album>())) { _needRefresh = true; _fv.Data = await Create(); } }
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); }
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)); }
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); } }
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); } }
void OnEditContent(object sender, Mi e) { Post post = (Post)_fv.Data; if (post != null) { new HtmlEditDlg().ShowDlg(this); } }
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(); }
void OnBack(object sender, Mi e) { var ls = View.Tag as Stack <RptInfo>; if (ls != null && ls.Count > 0) { View.LoadReport(ls.Pop()); } }
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)); }
public static bool MyCompare(Mi m, Mi m2) { return m == m2; }