コード例 #1
0
ファイル: MainDialogue.xaml.cs プロジェクト: wangfei0/NeoDun
        //點擊卸載插件
        private async void Click_Uninstall(object sender, RoutedEventArgs e)
        {
            Button         btn         = (sender as Button);
            var            pluginType  = ((btn.Parent as StackPanel).Children[1] as Label).Content.ToString().Split(' ')[0];
            EnumPluginType content     = (EnumPluginType)Enum.Parse(typeof(EnumPluginType), pluginType);
            bool           needConfirm = false;

            foreach (var addr in Signer.Ins.addressPool.addresses)
            {
                if ((UInt16)addr.type == (UInt16)content)
                {
                    needConfirm = true;
                    break;
                }
            }
            if (needConfirm)
            {
                ND_MessageBoxResult nD_MessageBoxResult = await DialogueControl.ShowMessageBox("你有地址需要用到这个插件,是否确认卸载", ND_MessageBoxButton.OKCancel, 99999);

                if (nD_MessageBoxResult == ND_MessageBoxResult.OK)
                {
                    Result result = await ManagerControl.Ins.ToDo(EnumControl.UninstallPlugin, content);

                    GetPackageInfo();
                }
            }
        }
コード例 #2
0
ファイル: DialogueControl.cs プロジェクト: wangfei0/NeoDun
        public async static Task <ND_MessageBoxResult> ShowMessageBox(string messageBoxText, ND_MessageBoxButton button, long waitTime = 999999)
        {
            if (messageBox != null)
            {
                messageBox.Close();
                list.Remove(messageBox);
            }
            messageBox = new MessageBox();
            list.Add(messageBox);
            messageBox.WindowStartupLocation = WindowStartupLocation.Manual;
            messageBox.Left  = MainDialogue.mainDialogue.Left + 250;
            messageBox.Top   = MainDialogue.mainDialogue.Top + 47;
            messageBox.Owner = MainDialogue.mainDialogue;
            //messageBox.IsHitTestVisible = false;
            //messageBox.Focusable = false;
            ND_MessageBoxResult result = await messageBox.Show(messageBoxText, button, waitTime);

            return(result);
        }
コード例 #3
0
ファイル: MessageBox.xaml.cs プロジェクト: wangfei0/NeoDun
 private void Click_CANCEL(object sender, RoutedEventArgs e)
 {
     nD_MessageBoxResult = ND_MessageBoxResult.Cancel;
 }
コード例 #4
0
ファイル: MessageBox.xaml.cs プロジェクト: wangfei0/NeoDun
 private void Click_Restart(object sender, MouseButtonEventArgs e)
 {
     nD_MessageBoxResult = ND_MessageBoxResult.Restart;
 }
コード例 #5
0
ファイル: MessageBox.xaml.cs プロジェクト: wangfei0/NeoDun
 private void Click_OK(object sender, RoutedEventArgs e)
 {
     nD_MessageBoxResult = ND_MessageBoxResult.OK;
 }