Example #1
0
 private void EditName_Click(object sender, RoutedEventArgs e)
 {
     ItemViewModel.IsNameEditMode = true;
     EditName.Focus();
 }
Example #2
0
        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;
            }
        }
Example #3
0
        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)
            {
            }
        }
Example #4
0
        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();
        }
Example #5
0
        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;
        }