예제 #1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="mode">Form mode.</param>
        /// <param name="index">Variable index.</param>
        /// <param name="operation">Operation index.</param>
        /// <param name="value">Either a constant value or a variable index.</param>
        /// <param name="is_variable">If this flag is true, Value contain a variable index.</param>
        VarVarForm(MODE mode, int index, int operation, int value, bool is_variable)
        {
            // Required.
            InitializeComponent();

            // Constructor code goes here...
            var1.Text           = UserVariables.GetVariableName(index);
            value_box.Text      = (is_variable)? "0": Convert.ToString(value);
            var2.Text           = UserVariables.GetVariableName((is_variable)? value: 0);
            radio_value.Checked = !is_variable;
            radio_var.Checked   = is_variable;
            CheckerChanged();

            Index = index;
            Value = value;

            if (mode == MODE.ACTION)
            {
                foreach (string item in action_operations)
                {
                    operation_box.Items.Add(item);
                }
            }
            else
            {
                foreach (string item in condition_operations)
                {
                    operation_box.Items.Add(item);
                }
                label1.Text = "If variable";
                label2.Text = "is";
            }

            operation_box.SelectedIndex = operation;
        }
예제 #2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public MainForm()
        {
            // Required.
            InitializeComponent();

            // Constructor code goes here...
            UpdateScriptsDirectory();

            AudioManager.Init(Handle);
            UserVariables.ReadNames();
            ElementManager.Init();

            // Initialize menus.
            foreach (string item in SCRIPT_MENU)
            {
                script_menu.Items.Add(item);
            }
            script_menu.ItemClicked      += ScriptMenu;
            scripts_list.ContextMenuStrip = script_menu;

            // Initialize menu actions.
            SCRIPT_MENU_ACTIONS = new Action[] { CreateScript, RenameScript, DeleteScript, UpdateScriptsDirectory };

            UpdateScriptView();
        }
예제 #3
0
 /// <summary>
 /// Response for closing the main form.
 /// </summary>
 /// <param name="sender">Not used.</param>
 /// <param name="e">Not used.</param>
 void MainFormFormClosed(object sender, FormClosedEventArgs e)
 {
     if (active_script != null)
     {
         active_script.Save();
     }
     UserVariables.WriteNames();
 }
예제 #4
0
        /// <summary>
        /// Response for variable link clicking.
        /// </summary>
        /// <param name="sender">Not used.</param>
        /// <param name="e">Not used.</param>
        void Var2LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            VariablesForm form = VariablesForm.GetVariableInstance(Value);

            if (form.ShowDialog() == DialogResult.OK)
            {
                Value     = form.Value;
                var2.Text = UserVariables.GetVariableName(Value);
            }
        }
예제 #5
0
 public WikiAnalyzer(UserVariables uv)
 {
     WikiURL    = uv.WikiURL;
     SeriesName = uv.SeriesName;
     Lang       = uv.Lang;
 }
 private void EnsureConfigSettings(Asset asset, UserVariables userVariables = null)
 {
     if (_configSettings == null)
     {
         _configSettings = Ih_ConfigFileHelper.GetSettings(asset, Ih_ConfigFileHelper.ConfigFileType.WebConfig);
         _servicesBaseUrl = _configSettings["ih_services_endpoint"];
     }
 }
예제 #7
0
 /// <summary>
 /// Update method.
 /// </summary>
 void UpdateMe()
 {
     flag.Text = UserVariables.GetFlagName(Index);
 }