3 using System.Drawing;
\r
4 using System.Windows.Forms;
\r
5 using NaGet.Packages;
\r
6 using NaGet.Packages.Install;
\r
8 namespace AppliStation
\r
11 /// Description of PackageUninstallConfirmForm.
\r
13 public partial class PackageUninstallConfirmForm : Form
\r
15 private InstalledPackage uninstallPackage;
\r
17 public InstalledPackage UninstallPackage {
\r
18 get { return uninstallPackage; }
\r
20 uninstallPackage = value;
\r
22 label2.Text = string.Format("{0}({1})", uninstallPackage.Name, uninstallPackage.Version);
\r
23 label2.Font = new Font(SystemFonts.DefaultFont.FontFamily, SystemFonts.DefaultFont.Size*1.5f);
\r
25 Icon icon = AppliStation.Util.GUIUtils.GetIconForPackage(uninstallPackage);
\r
27 iconLabel.Image = icon.ToBitmap();
\r
28 iconLabel.Size = icon.Size;
\r
33 public PackageUninstallConfirmForm()
\r
36 // The InitializeComponent() call is required for Windows Forms designer support.
\r
38 InitializeComponent();
\r
40 // 管理者権限で動いているならばrunasが必要にはならないので表示しない
\r
41 if (NaGet.Utils.IsAdministrators()) {
\r
42 runasCheckBox.Checked = false;
\r
43 runasCheckBox.Visible = false;
\r
52 public bool UseRunas {
\r
54 runasCheckBox.Checked = (! NaGet.Utils.IsAdministrators()) && value;
\r
59 return runasCheckBox.Checked;
\r
64 /// 選択されたパッケージを調査して、Runasを使うべきかいなかを返す
\r
66 public bool GetShouldUseRunas()
\r
68 if (NaGet.Utils.IsAdministrators()) {
\r
73 return (uninstallPackage.Type != InstallerType.ARCHIVE)
\r
74 && (uninstallPackage.Type != InstallerType.ITSELF);
\r
77 void RunasCheckBoxCheckedChanged(object sender, EventArgs e)
\r
82 private void updateUseRunas()
\r
84 AppliStation.Util.NativeMethods.Button_SetElevationRequiredState(okButton, UseRunas);
\r