private void EditName_Click(object sender, RoutedEventArgs e) { ItemViewModel.IsNameEditMode = true; EditName.Focus(); }
private void MainViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "SelectedItem") { // show status tab for existing managed certs var showStatus = ItemViewModel.SelectedItem?.Id != null && ItemViewModel.SelectedItem.DateLastRenewalAttempt != null; if (showStatus) { TabStatusInfo.Visibility = Visibility.Visible; } else { TabStatusInfo.Visibility = Visibility.Collapsed; } if (_lastSelectedItemId != ItemViewModel.SelectedItem?.Id) { // switch tab to defaultif the selected item has changed _lastSelectedItemId = ItemViewModel.SelectedItem?.Id; if (showStatus) { SettingsTab.SelectedItem = TabStatusInfo; } else { SettingsTab.SelectedItem = TabDomains; } } ItemViewModel.RaiseSelectedItemChanges(); if (ItemViewModel.SelectedItem?.Id == null) { // show name in edit mode when starting a new item ItemViewModel.IsNameEditMode = true; EditName.Focus(); } else { if (!ItemViewModel.IsEditable) { this.TabDeployment.Visibility = Visibility.Collapsed; this.TabDomains.Visibility = Visibility.Collapsed; this.TabAuthorization.Visibility = Visibility.Collapsed; this.TabTasks.Visibility = Visibility.Collapsed; this.TabPreview.Visibility = Visibility.Collapsed; } else { this.TabDeployment.Visibility = Visibility.Visible; this.TabDomains.Visibility = Visibility.Visible; this.TabAuthorization.Visibility = Visibility.Visible; this.TabTasks.Visibility = Visibility.Visible; this.TabPreview.Visibility = Visibility.Visible; } } AppViewModel.IsChanged = false; } }
public override void ListMenuEvent(System.Object obj) { TreeNode node = _treeView.SelectedNode; if (node == null) { return; } NodeData data = node.Data as NodeData; if (data == null) { return; } eOpType opType = (eOpType)obj; if (opType == null) { return; } if (opType == eOpType.eOpType_AddGroup) { EditName window = GetWindow(typeof(EditName)) as EditName; window.CallbackFunc = (name) => { DirectoryInfo dir = new DirectoryInfo(data.Path); if (Directory.Exists(Path.Combine(data.Path, name))) { return; } DirectoryInfo sub = dir.CreateSubdirectory(name); if (sub != null) { TreeNode skillNode = new TreeNode(); skillNode.Data = new NodeData(NodeData.eType.Group, sub.FullName); skillNode.Text = sub.Name; node.AddNode(skillNode); } AssetDatabase.Refresh(); }; window.Show(false); } else if (opType == eOpType.eOpType_AddMeta) { EditName window = GetWindow(typeof(EditName)) as EditName; window.CallbackFunc = (name) => { DirectoryInfo dir = new DirectoryInfo(data.Path); FileInfo file = new FileInfo(dir.FullName + "/" + name + ".xml"); if (!file.Exists) { FileStream fs = file.Create(); fs.Close(); TreeNode skillNode = new TreeNode(); skillNode.Data = new NodeData(NodeData.eType.Entity, file.FullName); skillNode.Text = file.Name; CreateSkillStage(file.FullName, skillNode, name); node.AddNode(skillNode); } AssetDatabase.Refresh(); }; window.Show(false); } else if (opType == eOpType.eOpType_SaveMeta) { MetaSkill skill = node.ExtraData as MetaSkill; if (data.Type == NodeData.eType.Entity && skill != null && node.Parent != null) { Utility.Serilize(skill, data.Path); } AssetDatabase.Refresh(); } else if (opType == eOpType.eOpType_DeleteMeta) { MetaSkill skill = node.ExtraData as MetaSkill; if (data.Type == NodeData.eType.Entity && skill != null && node.Parent != null) { FileInfo file = new FileInfo(data.Path); file.Delete(); _skills.Remove(skill); _treeView.RemoveNode(node); } AssetDatabase.Refresh(); } else if (opType == eOpType.eOpType_CopyStage) { } else if (opType == eOpType.eOpType_PasteStage) { } }
private void RefreshEverything() { // ----- Refresh most of the fields on the three main tabs. string sqlText; SqlConnection linkToDB; SqlDataReader stateReader; // ----- Initialize. ActiveStateID = -1L; // ----- Open a database connection. linkToDB = General.OpenConnection(); if (linkToDB == null) { return; } // ----- See if a custom state already exists. sqlText = "SELECT * FROM StateRegion WHERE RegionType = 99"; stateReader = General.OpenReader(sqlText, linkToDB); if ((stateReader != null) && (stateReader.HasRows == true)) { // ----- Existing custom state record. stateReader.Read(); ActiveStateID = (long)(int)stateReader["ID"]; AddName.Text = (string)stateReader["FullName"]; AddAbbreviation.Text = (string)stateReader["Abbreviation"]; } else { // ----- No custom state record. AddName.Clear(); AddAbbreviation.Clear(); } if (stateReader != null) { stateReader.Close(); } // ----- Adjust the display. if (ActiveStateID == -1L) { // ----- Set up the display for a new entry. AddName.Enabled = true; AddAbbreviation.Enabled = true; ActAdd.Enabled = true; EditID.Text = "N/A"; EditName.Clear(); EditAbbreviation.Clear(); EditName.Enabled = false; EditAbbreviation.Enabled = false; ActEdit.Enabled = false; DeleteID.Text = "N/A"; DeleteName.Text = "N/A"; DeleteAbbreviation.Text = "N/A"; ActDelete.Enabled = false; } else { // ----- Set up the display for an existing item. AddName.Enabled = false; AddAbbreviation.Enabled = false; ActAdd.Enabled = false; EditID.Text = ActiveStateID.ToString(); EditName.Text = AddName.Text; EditAbbreviation.Text = AddAbbreviation.Text; EditName.Enabled = true; EditAbbreviation.Enabled = true; ActEdit.Enabled = true; DeleteID.Text = ActiveStateID.ToString(); DeleteName.Text = AddName.Text; DeleteAbbreviation.Text = AddAbbreviation.Text; ActDelete.Enabled = true; } // ----- Refresh the SQL statement previews. RefreshAddPreview(); RefreshEditPreview(); RefreshDeletePreview(); }
async void SaveCommandExecuted() { if (IsBusy) { return; } var update = await _userDialogs.ConfirmAsync("Update Group?", Group.Name, "Yes", "No"); if (!update) { return; } EditName = EditName.Trim(); EditDescription = EditDescription.Trim(); if (string.IsNullOrWhiteSpace(EditName)) { await _userDialogs.AlertAsync("Enter a name", "Invalid Name", "Ok"); return; } if (string.IsNullOrWhiteSpace(EditImageUrl) || !Uri.IsWellFormedUriString(EditImageUrl, UriKind.Absolute)) { var res = await _userDialogs.ConfirmAsync("No group picture, do you want to continue without?", "Group Picture", "Yes", "No"); if (!res) { return; } } IsBusy = true; _userDialogs.ShowLoading(); var wallet = _walletManager.Wallet; // Set Name var pendingId = await _tokenMessagesQueue.AddAsync( wallet.Address, Group.TronAddress, new ChangeGroupNameTokenMessage { Name = wallet.Encrypt(EditName, AppConstants.PropertyAddressPublicKey) } ); // Set Description await _tokenMessagesQueue.AddAsync( wallet.Address, Group.TronAddress, new ChangeGroupDescriptionTokenMessage { Description = wallet.Encrypt(EditDescription, AppConstants.PropertyAddressPublicKey) }); // Set Image if exist var existImage = _walletManager.Wallet.ProfileImageUrl != null && Uri.IsWellFormedUriString(EditImageUrl, UriKind.Absolute); await _tokenMessagesQueue.AddAsync( wallet.Address, Group.TronAddress, new ChangeGroupImageTokenMessage { Clear = !existImage, ImageUrl = existImage ? wallet.Encrypt(EditImageUrl, AppConstants.PropertyAddressPublicKey) : null }); var result = await _tokenMessagesQueue.WaitForAsync(pendingId); await _navigationService.GoBackAsync(); _userDialogs.HideLoading(); await _userDialogs.AlertAsync("Group edit is pending and will be updated shortly", "Group Edit"); IsBusy = false; }