public void UpdateRight(IBasePlug plug) { if (plug == null) { iBigIcon.Source = null; tbTitle.Text = ""; tbPermissions.Text = ""; tbAuthor.Text = ""; tbDescribe.Text = ""; bEnable.Visibility = Visibility.Collapsed; bDisable.Visibility = Visibility.Collapsed; bInstall.Visibility = Visibility.Collapsed; bUnInstall.Visibility = Visibility.Collapsed; } else { iBigIcon.Source = plug.GetIcon(); PlugInfo plugInfo = plug.GetInfo(); tbTitle.Text = plugInfo.Title; tbAuthor.Text = plugInfo.Author; tbDescribe.Text = plugInfo.Describe; for (int i = 0; i < plug.GetPermissions().Count; i++) { if (i == plug.GetPermissions().Count - 1) { tbPermissions.Text = PermissionsClass.PermissionsExplain(plug.GetPermissions()[i]); } else { tbPermissions.Text = PermissionsClass.PermissionsExplain(plug.GetPermissions()[i]) + Environment.NewLine; } } } }
private void Change() { if (lbMain.SelectedIndex == -1) { UpdateRight(null); return; } IBasePlug plug = mw.Plugs[lbMain.SelectedIndex]; UpdateRight(plug); if (mw.plugsConfigModel.Plugs[lbMain.SelectedIndex].Enable) { bEnable.Visibility = Visibility.Collapsed; bDisable.Visibility = Visibility.Visible; } else { bEnable.Visibility = Visibility.Visible; bDisable.Visibility = Visibility.Collapsed; } bUnInstall.Visibility = Visibility.Visible; }