Ejemplo n.º 1
0
        private void buttonChangeName_Click(object sender, EventArgs e)
        {
            if (this._agent != null)
            {
                TextInputDialog tid = new TextInputDialog("New Collectors Name", this._agent.CollectorsName);
                // Dialog zentrieren
                tid.Location = new Point((this.Size.Width) / 2 - (tid.Size.Width) / 2, this.Location.Y);

                if (tid.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        DataFunctions.Instance.Remove(this._agent);
                    }
                    catch (Exception ex)
                    {
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Name can't be changed. (" + ex.Message + ")", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                        return;
                    }
                    this._agent.CollectorsName      = tid.Value;
                    this.textBoxCollectorsName.Text = tid.Value;
                    this.changed = true;
                }
            }
        }
        public void ImportPlayset()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter          = "Stellaris Playset Database|*.sqlite";
            openFileDialog.CheckFileExists = true;
            bool?  result = openFileDialog.ShowDialog();
            string path;

            if (result == true)
            {
                path = openFileDialog.FileName;
            }
            else
            {
                return;
            }

            TextInputDialog dialog = new TextInputDialog(Properties.Resources.EnterName, Properties.Resources.EnterPlaysetNameQuestion, openFileDialog.SafeFileName.Replace(".sqlite", ""));
            string          playsetName;

            if (dialog.ShowDialog() == true)
            {
                playsetName = dialog.ResultText;
            }
            else
            {
                return;
            }

            using (SqliteConnection connection = new SqliteConnection($"Data Source={path}"))
            {
                connection.Open();

                List <ImportMod> toImport = ToImport(connection);
                AttachLauncherDB(connection);
                List <ImportMod> missing = GetMissingMods(connection, toImport);
                if (missing == null)
                {
                    return;
                }
                if (missing.Count > 0)
                {
                    MissingModsMessageBox messageBox = new MissingModsMessageBox(Properties.Resources.MissingMods, missing);
                    if (messageBox.ShowDialog() == true)
                    {
                        return;
                    }
                    else
                    {
                        //Closed some other way. Eh whatever.
                        return;
                    }
                }

                Playset newPlayset = createNewPlaysetOnConnection(playsetName, connection);
                CloneDataFromImportDB(connection, newPlayset);
            }
        }
Ejemplo n.º 3
0
        private void menuItemSetText_Click(object sender, EventArgs e)
        {
            TextInputDialog tid = new TextInputDialog("Set Label Text");

            if (tid.ShowDialog() == DialogResult.OK)
            {
                this.Text = tid.Value;
            }
        }
Ejemplo n.º 4
0
        private void renameTabHandler(object sender, EventArgs e)
        {
            var textInputDialog = new TextInputDialog("Results tab text", getTabTitle(_tabContainer.SelectedTab));

            if (textInputDialog.ShowDialog() == DialogResult.OK)
            {
                setTabTitle(_tabContainer.SelectedTab, textInputDialog.Input);
            }
        }
Ejemplo n.º 5
0
        private void menuItemSetDefaultValue_Click(object sender, EventArgs e)
        {
            TextInputDialog tid = new TextInputDialog("Set Default Value");

            if (tid.ShowDialog() == DialogResult.OK)
            {
                this.DefaultValue = tid.Value;
            }
        }
Ejemplo n.º 6
0
        private void btnCreateCustom_Click(object sender, EventArgs e)
        {
            int range = _values[0].Count;

            MessageBox.Show(string.Format("To create a custom range, enter {0} values separated by commas.", range));

            Func <string, string> isValid = new Func <string, string>(
                delegate(string input) {
                string[] values = input.Split(new char[] { ',' });

                if (values.Length != range)
                {
                    return("Exactly " + range.ToString() + " values must be specified.");
                }

                List <string> filteredValues = new List <string>(values.Distinct());

                if (filteredValues.Count != range)
                {
                    return("Values must be unique.");
                }

                if (filteredValues.Any(delegate(string str) { return(string.IsNullOrWhiteSpace(str)); }))
                {
                    return("Blank values cannot be used");
                }

                return(string.Empty);
            }
                );


            TextInputDialog tid = new TextInputDialog(isValid);

            if (tid.ShowDialog(this) == DialogResult.OK)
            {
                string text = tid.Value;

                List <string> newSource = new List <string>(text.Split(new char[] { ',' }));
                _values.Add(newSource);
                lstValues.Items.Add(ValuesString(newSource) + CUSTOM);

                if (rdbtnOrCols.Checked)
                {
                    indexCols = lstValues.Items.Count - 1;
                }
                else if (rdbtnOrRows.Checked)
                {
                    indexRows = lstValues.Items.Count - 1;
                }

                lstValues.SelectedIndex = lstValues.Items.Count - 1;
            }
        }
Ejemplo n.º 7
0
        //#act
        internal bool VerifyStartPassword(bool verifyByInput, string passwordVerificationRule, string password)
        {
            try
            {
                if (!passwordVerificationRule.IsNullOrEmpty())
                {
                    if (passwordVerificationRule.Contains(";"))
                    {
                        passwordVerificationRule = passwordVerificationRule.Replace(";", ";");
                    }
                    if (passwordVerificationRule.Contains(","))
                    {
                        passwordVerificationRule = passwordVerificationRule.Replace(",", ",");
                    }
                    var verifyType   = passwordVerificationRule.SplitByTwoDifferentStrings("Type:", ";", true)[0];
                    var verifyParams = passwordVerificationRule.SplitByTwoDifferentStrings("Params:", ";", true)[0];

                    if (!EnumHelper.IsNameValid <PasswordEncryptionType>(verifyType))
                    {
                        throw new ArgumentException("passwordVerificationRule is not correct!");
                    }

                    if (verifyByInput)
                    {
                        StartPassword = verifyParams;
                        var dlg = new TextInputDialog();
                        {
                            dlg.Text               = EasyWinAppRes.PlsInputPassword;
                            dlg.VerificationRule   = verifyType;
                            dlg.VerificationParams = verifyParams;
                            dlg.ShowDialog();
                            return(dlg.IsOk);
                        }
                    }
                    else
                    {
                        if (GetHelper.VerifyPassword(password, verifyType, verifyParams))
                        {
                            StartPassword = verifyParams;
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentException("\n>> " + GetType().FullName + ".VerifyStartPassword Error: " + ex.Message);
            }
            return(true);
        }
Ejemplo n.º 8
0
        private void BtnAddOption_Click(object sender, RoutedEventArgs e)
        {
            TextInputDialog tid = new TextInputDialog("Add Option", "Insert name of the new option", "New Option");

            if (tid.ShowDialog() == true)
            {
                Property.Options.Add(new Model.Languages.WordTypePropertyTextOption()
                {
                    Value = tid.txbInput.Text
                });
            }
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Prompt the user for some JSON and then post it as a web message.
 /// </summary>
 public void SendJsonWebMessage()
 {
     TextInputDialog dialog = new TextInputDialog(
         "Post Web Message JSON",
         "Web message JSON:",
         "Enter the web message as JSON.",
         "{\"SetColor\":\"blue\"}",
         false);
     if (dialog.ShowDialog() == DialogResult.OK)
     {
         _webView2.PostWebMessageAsJson(dialog.Input);
     }
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Prompt the user for an initialization script ID and deregister that script.
 /// </summary>
 public void RemoveInitializeScript()
 {
     TextInputDialog dialog = new TextInputDialog(
         "Remove Initialize Script",
         "Script ID:",
         "Enter the ID created from Add Initialize Script.",
         _lastInitializeScriptId,
         false);
     if (dialog.ShowDialog() == DialogResult.OK)
     {
         _webView2.RemoveScriptToExecuteOnDocumentCreated(dialog.Input);
     }
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Prompt the user for a string and then post it as a web message.
 /// </summary>
 public void SendStringWebMessage()
 {
     TextInputDialog dialog = new TextInputDialog(
         "Post Web Message String",
         "Web message string:",
         "Enter the web message as a string.",
         string.Empty, 
         false);
     if (dialog.ShowDialog() == DialogResult.OK)
     {
         _webView2.PostWebMessageAsString(dialog.Input);
     }
 }
Ejemplo n.º 12
0
        private void buttonNotes_Click(object sender, EventArgs e)
        {
            if (this._event != null)
            {
                TextInputDialog tid = new TextInputDialog("Notes", this._event.Notes);
                // Dialog zentrieren
                tid.Location = new Point((this.Size.Width) / 2 - (tid.Size.Width) / 2, this.Location.Y);

                if (tid.ShowDialog() == DialogResult.OK)
                {
                    this._event.Notes = tid.Value;
                }
            }
        }
Ejemplo n.º 13
0
        private void buttonLocality_Click(object sender, EventArgs e)
        {
            if (this._event != null)
            {
                TextInputDialog tid = new TextInputDialog("Description of Event Locality", this._event.LocalityDescription);
                // Dialog zentrieren
                tid.Location = new Point((this.Size.Width) / 2 - (tid.Size.Width) / 2, this.Location.Y);

                if (tid.ShowDialog() == DialogResult.OK)
                {
                    this._event.LocalityDescription = tid.Value;
                }
            }
        }
        private string AddManufacturer()
        {
            TextInputDialog manufacturerName = new TextInputDialog();

            manufacturerName.Title = "Please enter a manufacturer name";
            manufacturerName.ShowDialog();
            if (manufacturerName.DialogResult == MessageBoxResult.OK)
            {
                return(manufacturerName.Text);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 15
0
        private void buttonWithholdingReason_Click(object sender, EventArgs e)
        {
            if (this._specimen != null)
            {
                TextInputDialog tid = new TextInputDialog(buttonDataWithholdingReason.Text, this._specimen.DataWithholdingReason);

                // Dialog zentrieren
                tid.Location = new Point((this.Size.Width) / 2 - (tid.Size.Width) / 2, this.Location.Y);

                if (tid.ShowDialog() == DialogResult.OK)
                {
                    this._specimen.DataWithholdingReason = tid.Value;
                }
            }
        }
Ejemplo n.º 16
0
        private void ShowAndPresentResults(TextInputDialog tid)
        {
            DialogResult res = tid.ShowDialog();

            resultBox.Text = "" + res + Environment.NewLine;
            foreach (object o in tid.ResultObjects)
            {
                resultBox.Text += "" + o + "(" + o.GetType() + "), ";
            }
            resultBox.Text += Environment.NewLine;
            foreach (string o in tid.ResultStrings)
            {
                resultBox.Text += o + ",";
            }
        }
Ejemplo n.º 17
0
        /// <summary>
        /// This method is executed when the user wants to play a media from an URI source.
        /// </summary>
        /// <param name="sender">The sender object's instance</param>
        /// <param name="e">Event parameters</param>
        private async void UriOpen_Click(object sender, MouseButtonEventArgs e)
        {
            this.viewModel.MenuVisible = false;

            #region Check requirements
            if (!YoutubePlayback.ToolsAvailable)
            {
                MessageBoxResult DownloadQuestion = MessageBox.Show(
                    messageBoxText: "Első alkalommal le kell tölteni az ffmpeg.exe, az ffprobe.exe és a youtube-dl.exe programokat. Szeretnéd most letölteni?",
                    caption: "Kellene még néhány dolog...",
                    button: MessageBoxButton.YesNo,
                    icon: MessageBoxImage.Question
                    );

                if (DownloadQuestion == MessageBoxResult.Yes)
                {
                    ProgressBarDialog ProgressBar = new ProgressBarDialog("YouTube eszközök letöltése", "Fél perc és kész vagyunk...");
                    ProgressBar.Show();

                    await YoutubePlayback.DownloadSoftwareAsync();

                    ProgressBar.Close();
                }
                else
                {
                    return;
                }
            }
            #endregion

            TextInputDialog Dialog = new TextInputDialog("YouTube média letöltése", "Írd ide a videó címét, amit meg szeretnél nyitni:");
            Dialog.Owner = this;

            bool?Result = Dialog.ShowDialog();
            if (Result.HasValue && Result.Value == true)
            {
                if (!YoutubeUri.IsValidYoutubeUri(Dialog.UserInput))
                {
                    PlayerUtils.ErrorMessageBox(App.Name, "Úgy tűnik, hibás linket adtál meg.");
                    return;
                }

                await this.OpenFilesAsync(new string[] { Dialog.UserInput });
            }
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Prompt the user for some script and then execute it.
 /// </summary>
 public void InjectScript()
 {
     TextInputDialog dialog = new TextInputDialog(
         "Inject Script",
         "Enter script code:",
         "Enter the JavaScript code to run in the webview.",
         "window.getComputedStyle(document.body).backgroundColor",
         false);
     if (dialog.ShowDialog() == DialogResult.OK)
     {
         _webView2.ExecuteScript(dialog.Input, (args) =>
         {
             if (args.ErrorCode != 0)
             {
                 CommonDialogs.ShowFailure(args.ErrorCode, "ExecuteScript failed");
             }
             MessageBox.Show(args.ResultAsJson, "ExecuteScript Result", MessageBoxButtons.OK);
         });
     }
 }
Ejemplo n.º 19
0
        private void ConnectToRoomButton_Click(object sender, RoutedEventArgs e)
        {
            if (_control.RoomSelector.SelectedIndex < 0)
            {
                return;
            }

            var dialog = new TextInputDialog();

            dialog.ShowDialog();
            RoomID = _tcpConnection.ConnectToRoom(
                _control.RoomSelector.SelectedItem as string,
                dialog.PasswordTextBox.Text);
            if (RoomID < 0)
            {
                return;
            }

            RoomChanged?.Invoke();
        }
Ejemplo n.º 20
0
        private void ExecuteSaveAs(object parameter)
        {
            string nozzlename;

            TextInputDialog inputDialog = new TextInputDialog("New nozzle spray pattern", "Please enter the nozzle name:", "");

            if (inputDialog.ShowDialog() == true)
            {
                nozzlename = inputDialog.Answer;

                if (IsValidName(nozzlename))
                {
                    if (FindNozzleIndex(nozzlename) == -1)
                    {
                        //add new to nozzle list
                        //save all
                        Pattern p = SaveNozzlePattern(nozzlename, -1);

                        _nozzlenames.Add(nozzlename);

                        NozzleType _t = new NozzleType
                        {
                            NozzleTypeName = nozzlename,
                            Pattern        = p.PPattern
                        };
                        NozzleTypes.Add(_t);
                        SelectedNozzle    = nozzlename;
                        _canexecutedelete = true;
                    }
                    else
                    {
                        MessageBox.Show("Nozzle already exists. Unable to save.", "Duplicate Name", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
                    }
                }
                else
                {
                    MessageBox.Show("Nozzle name is invalid. Unable to save.", "Invalid Name", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
                }
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Prompt the user to name a CDP event, and then subscribe to that event.
        /// </summary>
        public void SubscribeToCdpEvent()
        {
            TextInputDialog dialog = new TextInputDialog(
                "Subscribe to CDP Event",
                "CDP event name:",
                "Enter the name of the CDP event to subscribe to.\r\n" +
                "You may also have to call the \"enable\" method of the\r\n" +
                "event's domain to receive events (for example \"Log.enable\").\r\n",
                "Log.entryAdded",
                false);

            if (dialog.ShowDialog() == true)
            {
                string eventName = dialog.Input;

                // If we are already subscribed to this event, unsubscribe first.
                if (!string.IsNullOrEmpty(eventName))
                {
                    _webView2.StopListeningDevToolsProtocolEvent(eventName);
                }

                _webView2.StartListeningDevToolsProtocolEvent(eventName);
            }
        }
Ejemplo n.º 22
0
        internal static bool VerifyPassword(string passwordVerificationStr, string password)
        {
            try
            {
                if (!passwordVerificationStr.IsNullOrEmpty())
                {
                    //passwordVerificationStr = EncryptionHelper.SmDecrypt(passwordVerificationStr,
                    //                          StartHelper.GlobalEncrptKey1, StartHelper.GlobalEncrptKey2);
                    if (passwordVerificationStr.Contains(";"))
                    {
                        passwordVerificationStr = passwordVerificationStr.Replace(";", ";");
                    }
                    if (passwordVerificationStr.Contains(","))
                    {
                        passwordVerificationStr = passwordVerificationStr.Replace(",", ",");
                    }
                    var accessType   = passwordVerificationStr.SplitByTwoDifferentStrings("AccessType:", ";", true)[0];
                    var verifyRule   = passwordVerificationStr.SplitByTwoDifferentStrings("VerificationRule:", ";", true)[0];
                    var verifyParams = passwordVerificationStr.SplitByTwoDifferentStrings("VerificationParams:", ";", true)[0];

                    if (verifyRule.ToLower() != "ClearText".ToLower() & verifyRule.ToLower() != "TdePassword".ToLower() & verifyRule.ToLower() != "Password".ToLower())
                    {
                        throw new ArgumentException("verifyRule is not correct!");
                    }

                    if (accessType.ToLower() == "Manual".ToLower())
                    {
                        var dlg = new TextInputDialog();
                        {
                            dlg.Text               = EasyWinAppRes.PlsInputPassword;
                            dlg.VerificationRule   = verifyRule;
                            dlg.VerificationParams = verifyParams;
                            dlg.ShowDialog();
                            return(dlg.IsOk);
                        }
                    }
                    else if (accessType.ToLower() == "Auto".ToLower())
                    {
                        if (password.IsNullOrEmpty())
                        {
                            throw new ArgumentException("Password can't be empty!");
                        }
                        else
                        {
                            if (!TextVerificationHelper.Verify(password, verifyRule, verifyParams))
                            {
                                throw new ArgumentException("Password is incorrect!");
                            }
                        }
                    }
                    else if (accessType.ToLower() == "Both".ToLower())
                    {
                        if (password.IsNullOrEmpty())
                        {
                            var dlg = new TextInputDialog();
                            {
                                dlg.Text               = EasyWinAppRes.PlsInputPassword;
                                dlg.VerificationRule   = verifyRule;
                                dlg.VerificationParams = verifyParams;
                                dlg.ShowDialog();
                                return(dlg.IsOk);
                            }
                        }
                        else
                        {
                            if (!TextVerificationHelper.Verify(password, verifyRule, verifyParams))
                            {
                                throw new ArgumentException("Password is incorrect!");
                            }
                        }
                    }
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentException("\n>> " + TypeName + ".CheckStartPassword Error: " + ex.Message);
            }
            return(true);
        }
Ejemplo n.º 23
0
        //#GetText
        public static string GetText(string funcName, string[] funcParamArray)
        {
            try
            {
                //common
                if (funcName.ToLower() == "empty" | funcName.ToLower() == "null")
                {
                    return(string.Empty);
                }


                else if (funcName.ToLower() == "GetInputText".ToLower())
                {
                    var dlg          = new TextInputDialog();
                    var verifyRule   = funcParamArray.Length > 0 ? funcParamArray[0] : "";
                    var verifyParams = funcParamArray.Length > 1 ? funcParamArray[1] : "";
                    dlg.VerificationRule   = verifyRule;
                    dlg.VerificationParams = verifyParams;
                    dlg.ShowDialog();
                    return(dlg.InputText);
                }

                else if (funcName.ToLower() == "GetInputDateTime".ToLower())
                {
                    var dlg          = new DateTimeInputDialog();
                    var customFormat = funcParamArray.Length > 0 ? funcParamArray[0] : "";
                    var verifyRule   = funcParamArray.Length > 1 ? funcParamArray[1] : "";
                    var verifyParams = funcParamArray.Length > 2 ? funcParamArray[2] : "";

                    dlg.VerificationRule   = verifyRule;
                    dlg.VerificationParams = verifyParams;
                    dlg.CustomFormat       = customFormat;
                    dlg.ShowDialog();
                    return(dlg.InputText);
                }

                else if (funcName.ToLower() == "LineQty".ToLower())
                {
                    int qty = funcParamArray[0].Split('\n').Length;
                    return(Convert.ToString(qty));
                }
                else if (funcName.ToLower() == "LinesBySearch".ToLower())
                {
                    var strArry    = funcParamArray[0].Split('\n');
                    var schStrArry = funcParamArray[1].Split(',');
                    var strList    = new List <string>();
                    foreach (var v in strArry)
                    {
                        foreach (var s in schStrArry)
                        {
                            if (v.ToLower().Contains(s.ToLower()))
                            {
                                strList.Add(v);
                            }
                        }
                    }

                    var strList1 = strList.Distinct();
                    var strBlder = new StringBuilder();
                    foreach (var v in strList1)
                    {
                        if (!string.IsNullOrEmpty(v))
                        {
                            strBlder.AppendLine(v);
                        }
                    }

                    return(strBlder.ToString());
                }

                else if (funcName.ToLower() == "DateTime".ToLower())
                {
                    var customFormat = "yyyy-MM-dd HH:mm:ss";
                    if (funcParamArray[0].ToLower() == "UtcNow".ToLower())
                    {
                        var time = SystemTimeHelper.UtcNow(); //
                        return(time.ToString(customFormat, DateTimeFormatInfo.InvariantInfo));
                    }
                    else if (funcParamArray[0].ToLower() == "Now".ToLower())
                    {
                        var time = SystemTimeHelper.Now(); //
                        return(time.ToString(customFormat, DateTimeFormatInfo.InvariantInfo));
                    }
                    else
                    {
                        throw new ArgumentException("funcName: " + funcName + " has no param " + funcParamArray[0] + "! ");
                    }
                }
                else if (funcName.ToLower() == "UniqueString".ToLower())
                {
                    if (funcParamArray[0] == "ByNow")
                    {
                        var seperator = funcParamArray[1];
                        return(funcParamArray[2].ToUniqueStringByNow(seperator));
                    }
                    else
                    {
                        throw new ArgumentException("funcName: " + funcName + " has no param '" + funcParamArray[0] + "'! ");
                    }
                }

                else if (funcName.ToLower() == "Format".ToLower())
                {
                    if (funcParamArray[0].ToLower() == "upper")
                    {
                        return(funcParamArray[1].ToUpper());
                    }
                    else if (funcParamArray[0].ToLower() == "lower")
                    {
                        return(funcParamArray[1].ToLower());
                    }
                    else if (funcParamArray[0].ToLower() == "timespan")
                    {
                        return(SystemTimeHelper.GetTimeSpanString(Convert.ToDouble(funcParamArray[1]), funcParamArray[2],
                                                                  false));
                    }
                    else if (funcParamArray[0].ToLower() == "real")
                    {
                        return(string.Format(funcParamArray[2], Convert.ToDouble(funcParamArray[1])));
                    }

                    else if (funcParamArray[0].ToLower() == "FormatString")
                    {
                        return(string.Format(funcParamArray[1], funcParamArray[2]));
                    }
                    else
                    {
                        throw new ArgumentException(funcName + " has no param '" + funcParamArray[0] + "'! ");
                    }
                }
                else if (funcName.ToLower() == "Replace".ToLower())
                {
                    return(funcParamArray[1].Length == 0 ? funcParamArray[0]
                        : funcParamArray[0].Replace(funcParamArray[1], funcParamArray[2]));
                }

                else if (funcName.ToLower() == "Split".ToLower())
                {
                    var seperator   = funcParamArray[1][0];
                    var tmpStrArray = funcParamArray[0].Split(seperator);
                    var index       = Convert.ToInt16(funcParamArray[2]);
                    if (index > tmpStrArray.Length || index == tmpStrArray.Length)
                    {
                        return("");
                    }
                    else
                    {
                        return(tmpStrArray[index]);
                    }
                }
                else if (funcName.ToLower() == "Combine".ToLower())
                {
                    var separator   = funcParamArray[0].GetSubParamSeparator();
                    var tmpStrArray = funcParamArray[0].Split(separator);
                    var rtStr       = "";
                    var i           = 0;
                    foreach (var tmpStr in tmpStrArray)
                    {
                        rtStr = rtStr + tmpStr;
                    }
                    return(rtStr);
                }
                else if (funcName.ToLower() == "SubString".ToLower())
                {
                    var   tmStr    = funcParamArray[0];
                    Int16 sttIndex = Convert.ToInt16(funcParamArray[1]);
                    Int16 len      = Convert.ToInt16(funcParamArray[2]);
                    return(tmStr.Substring(sttIndex, len));
                }

                //file
                else if (funcName.ToLower() == "FileDetail".ToLower())
                {
                    if (funcParamArray[1].IsNullOrEmpty())
                    {
                        throw new ArgumentException("file path can't be empty! ");
                    }
                    if (funcParamArray[0].ToLower() == "Directory".ToLower())
                    {
                        return(FileHelper.GetFileDetailByOption(funcParamArray[1], FilePathComposition.Directory));
                    }
                    else if (funcParamArray[0].ToLower() == "FileName".ToLower())
                    {
                        return(FileHelper.GetFileDetailByOption(funcParamArray[1], FilePathComposition.FileName));
                    }
                    else if (funcParamArray[0].ToLower() == "FileTitle".ToLower())
                    {
                        return(FileHelper.GetFileDetailByOption(funcParamArray[1], FilePathComposition.FileTitle));
                    }
                    else if (funcParamArray[0].ToLower() == "Suffix".ToLower())
                    {
                        return(FileHelper.GetFileDetailByOption(funcParamArray[1], FilePathComposition.Suffix));
                    }
                    else if (funcParamArray[0].ToLower() == "Postfix".ToLower())
                    {
                        return(FileHelper.GetFileDetailByOption(funcParamArray[1], FilePathComposition.Postfix));
                    }
                    else
                    {
                        throw new ArgumentException("funcName: " + funcName + " has no param '" + funcParamArray[0] + "'! ");
                    }
                }
                else if (funcName.ToLower() == "ChooseFile".ToLower())
                {
                    var dlg = new OpenFileDialog();
                    dlg.Title = "Choose File";
                    if (!string.IsNullOrEmpty(funcParamArray[0]))
                    {
                        dlg.InitialDirectory = funcParamArray[0];
                    }
                    if (!string.IsNullOrEmpty(funcParamArray[1]))
                    {
                        dlg.Filter = funcParamArray[1];
                    }

                    dlg.Multiselect      = false;
                    dlg.RestoreDirectory = true;
                    if (dlg.ShowDialog() == DialogResult.OK)
                    {
                        if (dlg.FileNames.Count() > 0)
                        {
                            var firstFilePath = dlg.FileNames[0];
                            return(firstFilePath);
                        }
                    }
                    return(string.Empty);
                }

                //no use yet
                else if (funcName.ToLower() == "CompareFile".ToLower())
                {
                    //var result = FileHelper.Compare2Files(funcParamArray[1], funcParamArray[2]).ToString();
                    return(string.Empty);
                }

                //dir
                else if (funcName.ToLower() == "ChooseDirectory".ToLower())
                {
                    var dlg = new FolderBrowserDialog();
                    dlg.Description  = @"Choose Directory";
                    dlg.SelectedPath = funcParamArray[0];
                    if (dlg.ShowDialog() == DialogResult.OK)
                    {
                        return(dlg.SelectedPath);
                    }
                    return(string.Empty);
                }

                //calc
                else if (funcName.ToLower() == "Calc".ToLower())
                {
                    if (funcParamArray[0].ToLower() == "add".ToLower())
                    {
                        return((Convert.ToDouble(funcParamArray[1]) + Convert.ToDouble(funcParamArray[2])).ToString());
                    }
                    else if (funcParamArray[0].ToLower() == "sub".ToLower())
                    {
                        return((Convert.ToDouble(funcParamArray[1]) - Convert.ToDouble(funcParamArray[2])).ToString());
                    }
                    else if (funcParamArray[0].ToLower() == "mtp".ToLower())
                    {
                        return((Convert.ToDouble(funcParamArray[1]) * Convert.ToDouble(funcParamArray[2])).ToString());
                    }
                    else if (funcParamArray[0].ToLower() == "div".ToLower())
                    {
                        return((Convert.ToDouble(funcParamArray[1]) / Convert.ToDouble(funcParamArray[2])).ToString());
                    }
                    else if (funcParamArray[0].ToLower() == "rnd".ToLower())
                    {
                        return((Math.Round(Convert.ToDouble(funcParamArray[1]))).ToString());
                    }
                    else if (funcParamArray[0].ToLower() == "spls".ToLower())
                    {
                        return((Convert.ToDouble(funcParamArray[1]) % (Convert.ToDouble(funcParamArray[2]))).ToString());
                    }
                    else
                    {
                        throw new ArgumentException("funcName: " + funcName + " has no param: " + funcParamArray[0] + "! ");
                    }
                }
                //ifelse
                else if (funcName.ToLower() == "IfElse".ToLower())
                {
                    var con         = funcParamArray[0];
                    var returnVal   = funcParamArray[1];
                    var returnVal1  = funcParamArray[2];
                    var conArry     = con.Split(con.GetSubParamSeparator());
                    var compareVar  = conArry[0];
                    var compareFlag = conArry[1];
                    var compareVal  = "";
                    if (conArry.Length > 2)
                    {
                        compareVal = conArry[2];
                    }
                    if (compareFlag.ToLower().Trim() == "Contain".ToLower().Trim())
                    {
                        if (compareVar.Contains(compareVal))
                        {
                            if (!string.IsNullOrEmpty(compareVal))
                            {
                                return(returnVal);
                            }
                        }
                    }
                    else if (compareFlag.ToLower().Trim() == "Equal".ToLower().Trim())
                    {
                        if (compareVar == compareVal)
                        {
                            return(returnVal);
                        }
                    }
                    else if (compareFlag.ToLower() == "VEqual".ToLower())
                    {
                        if (Convert.ToDouble(compareVar) == Convert.ToDouble(compareVal))
                        {
                            return(returnVal);
                        }
                    }
                    else if (compareFlag.ToLower() == "VGreater".ToLower())
                    {
                        if (Convert.ToDouble(compareVar) > Convert.ToDouble(compareVal))
                        {
                            return(returnVal);
                        }
                    }
                    else if (compareFlag.ToLower() == "VGreaterEqual".ToLower())
                    {
                        if (Convert.ToDouble(compareVar) >= Convert.ToDouble(compareVal))
                        {
                            return(returnVal);
                        }
                    }
                    else if (compareFlag.ToLower() == "VLess".ToLower())
                    {
                        if (Convert.ToDouble(compareVar) < Convert.ToDouble(compareVal))
                        {
                            return(returnVal);
                        }
                    }
                    else if (compareFlag.ToLower() == "VLessEqual".ToLower())
                    {
                        if (Convert.ToDouble(compareVar) <= Convert.ToDouble(compareVal))
                        {
                            return(returnVal);
                        }
                    }
                    else if (compareFlag.ToLower() == "NotEqual".ToLower())
                    {
                        if (compareVar.Trim() != compareVal.Trim())
                        {
                            return(returnVal);
                        }
                    }
                    else if (compareFlag.ToLower() == "IsNull".ToLower())
                    {
                        if (compareVar.IsNullOrEmpty())
                        {
                            return(returnVal);
                        }
                    }
                    else if (compareFlag.ToLower() == "IsNotNull".ToLower())
                    {
                        if (!compareVar.IsNullOrEmpty())
                        {
                            return(returnVal);
                        }
                    }
                    else
                    {
                        throw new ArgumentException("funcName: " + funcName + " has no compare Flag: '" + compareFlag + "'! ");
                    }

                    return(returnVal1);
                } //IfElse ends

                //Status
                else if (funcName.ToLower() == "GetFinalStatus".ToLower())
                {
                    if (funcParamArray.All(v => v.ToLower() == "true"))
                    {
                        return("true");
                    }
                    if (funcParamArray.Any(v => v.ToLower() == "unknown"))
                    {
                        return("unknown");
                    }
                    return("false");
                }

                //getbool
                else if (funcName.ToLower() == "GetBool".ToLower())
                {
                    if (funcParamArray[0].ToLower() == "TotalStatus".ToLower())
                    {
                        var returnStr         = "true";
                        var subfuncParamArray = funcParamArray[1].Split(',');
                        if (subfuncParamArray.Any(v => v.ToLower() != "1"))
                        {
                            returnStr = "false";
                        }
                        return(returnStr);
                    }
                    else if (funcParamArray[0].ToLower() == "And".ToLower())
                    {
                        var returnStr         = "true";
                        var subfuncParamArray = funcParamArray[1].Split(',');
                        if (subfuncParamArray.Any(v => v.ToLower() != "true"))
                        {
                            returnStr = "false";
                        }
                        return(returnStr);
                    }
                    else if (funcParamArray[0].ToLower() == "Or".ToLower())
                    {
                        var returnStr         = "false";
                        var subfuncParamArray = funcParamArray[1].Split(',');
                        if (subfuncParamArray.Any(v => v.ToLower() == "true"))
                        {
                            returnStr = "true";
                        }
                        return(returnStr);
                    }
                    else if (funcParamArray[0].ToLower() == "Not".ToLower())
                    {
                        var returnStr = "true";
                        if (funcParamArray[1].ToLower() == "true")
                        {
                            returnStr = "false";
                        }
                        return(returnStr);
                    }

                    else if (funcParamArray[0].ToLower() == "JudgeStringIsNull".ToLower())
                    {
                        var returnStr = "false";
                        if (string.IsNullOrEmpty(funcParamArray[1]))
                        {
                            returnStr = "true";
                        }
                        return(returnStr);
                    }
                    else if (funcParamArray[0].ToLower() == "JudgeStringIsNotNull".ToLower())
                    {
                        var returnStr = "false";
                        if (!string.IsNullOrEmpty(funcParamArray[1]))
                        {
                            returnStr = "true";
                        }
                        return(returnStr);
                    }
                    else if (funcParamArray[0].ToLower() == "JudgeIfDirectoryExists".ToLower())
                    {
                        var returnStr = "false";
                        if (Directory.Exists(funcParamArray[1]))
                        {
                            returnStr = "true";
                        }
                        return(returnStr);
                    }
                    else if (funcParamArray[0].ToLower() == "JudgeIsDirectoryHidden".ToLower())
                    {
                        if (!Directory.Exists(funcParamArray[1]))
                        {
                            return("false");
                        }
                        var returnStr = "false";
                        var di        = new DirectoryInfo(funcParamArray[1]);
                        if ((di.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
                        {
                            returnStr = "true";
                        }
                        return(returnStr);
                    }

                    else if (funcParamArray[0].ToLower() == "VerifyInput".ToLower())
                    {
                        var returnStr    = "false";
                        var dlg          = new TextInputDialog();
                        var verifyRule   = funcParamArray[1];
                        var verifyParams = funcParamArray.Length > 2 ? funcParamArray[2] : "";
                        dlg.VerificationRule   = verifyRule;
                        dlg.VerificationParams = verifyParams;
                        dlg.ShowDialog();
                        returnStr = dlg.IsOk.ToString().ToLower();
                        return(returnStr);
                    }
                    else
                    {
                        throw new ArgumentException("funcName: " + funcName + " has no param: " + funcParamArray[0] + "! ");
                    }
                }

                else if (funcName.ToLower() == "GetEncryptedText".ToLower())
                {
                    if (funcParamArray[0].ToLower() == "Md5".ToLower())
                    {
                        //return EncryptionHelper.Md5Encrypt(funcParamArray[1]);
                        return(string.Empty);
                    }
                    else if (funcParamArray[0].ToLower() == "Rsa".ToLower())
                    {
                        //return EncryptionHelper.RsaEncrypt(funcParamArray[1]);
                        return(string.Empty);
                    }
                    else if (funcParamArray[0].ToLower() == "Bitwise".ToLower())
                    {
                        //return EncryptionHelper.BitwiseEncrypt(funcParamArray[1]);
                        return(string.Empty);
                    }
                    else if (funcParamArray[0].ToLower() == "Symmetric".ToLower())
                    {
                        return(EncryptionHelper.SmEncrypt(funcParamArray[1]));
                    }
                    else if (funcParamArray[0].ToLower() == "TimeDynamic".ToLower())
                    {
                        return(string.Empty);
                    }
                    else
                    {
                        throw new ArgumentException("funcName: " + funcName + " has no param: " + funcParamArray[0] + "! ");
                    }
                }

                else if (funcName.ToLower() == "GetDecryptedText".ToLower())
                {
                    if (funcParamArray[0].ToLower() == "Rsa".ToLower())
                    {
                        //return EncryptionHelper.RsaDecrypt(funcParamArray[1]);
                        return(string.Empty);
                    }
                    if (funcParamArray[0].ToLower() == "Symmetric".ToLower())
                    {
                        //return EncryptionHelper.SmDecrypt(funcParamArray[1]);
                        return(string.Empty);
                    }
                    else
                    {
                        throw new ArgumentException("funcName: " + funcName + " has no param: " + funcParamArray[0] + "! ");
                    }
                }

                //xml
                else if (funcName.ToLower() == "GetTableXmlNodeVal".ToLower())
                {
                    var path   = funcParamArray[0];
                    var xmlMgr = new XmlHandler(path);
                    return(xmlMgr.GetNodeInnerTextByTagName(funcParamArray[1], 0));
                }

                //following can be extended to impl in AdapterGetHelper
                else if (funcName.ToLower() == "GetValidationResult".ToLower())
                {
                    var retStr = TextValidationHelper.Validate(funcParamArray[0], funcParamArray[1]);
                    if (retStr == "OutOfScopeOfTextValidationHelper")
                    {
                        return("OutOfScope");
                    }
                    else
                    {
                        return(retStr);
                    }
                }

                else if (funcName.ToLower() == "GetJson".ToLower())
                {
                    return("OutOfScope");
                }

                else
                {
                    return("OutOfScope");
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentException("\n>> " + TypeName + ".GetText error: " + ex.Message);
            }
        }
 private void menuItemSetText_Click(object sender, EventArgs e)
 {
     TextInputDialog tid = new TextInputDialog("Set Label Text");
     if (tid.ShowDialog() == DialogResult.OK)
     {
         this.Text = tid.Value;
     }
 }
 private void menuItemSetDefaultValue_Click(object sender, EventArgs e)
 {
     TextInputDialog tid = new TextInputDialog("Set Default Value");
     if (tid.ShowDialog() == DialogResult.OK)
     {
         this.DefaultValue = tid.Value;
     }
 }