예제 #1
0
        void l_DragDrop(object sender, DragEventArgs e)
        {
            Label  l    = sender as Label;
            object data = e.Data.GetData(typeof(TriggerParameterControl));
            TriggerParameterControl otherButton = data as TriggerParameterControl;

            if (otherButton != null)
            {
                TriggerVariable ctrlMove = otherButton.GetVariable();// as TriggerVariable;

                if (e.Effect == DragDropEffects.Move)
                {
                    if (otherButton.ParameterMode == TriggerParameterControl.eParameterMode.Const)
                    {
                        PresentationValue = ctrlMove.ID;
                        l.Text            = mTriggerNamespace.GetValues()[ctrlMove.ID].Value;
                    }
                    else
                    {
                        PresentationValue = ctrlMove.ID;
                        l.Text            = ctrlMove.Name;
                        l.Refresh();
                    }
                    //UpdateControl();
                }
            }
        }
예제 #2
0
        void c_HotSelect(object sender, EventArgs e)
        {
            TriggerParameterControl c = sender as TriggerParameterControl;
            //ToolTip t = mToolTipGroup.GetToolTip(c.Parent.GetHashCode());
            ToolTip t       = mToolTipGroup.GetToolTip(c.GetHashCode());
            string  message = c.GetValue().Type + ": \"" + c.GetVariable().Name + "\"";

            t.UseAnimation = false;
            t.UseFading    = false;
            //t.Show(message, c, -120, 0, 3000);
            t.Show(message, c, 130, 0, 3000);
        }
예제 #3
0
        protected string UpdateHelpText(FunctorEditor f, TriggerComponentDefinition def)
        {
            string newHelpText;

            try
            {
                //List<object> paramsString = new List<object>();
                //paramsString.Add("REPORT_THIS_ERROR_PLZ!");  //don't use index 0
                //foreach (Control c in f.GetComponents())
                //{
                //   TriggerParameterControl param = c as TriggerParameterControl;
                //   if (param != null)
                //   {
                //      paramsString.Add(param.TextValue);
                //   }
                //}
                List <object>            paramsString = new List <object>();
                Dictionary <int, string> paramNames   = new Dictionary <int, string>();

                foreach (Control c in f.GetComponents())
                {
                    TriggerParameterControl param = c as TriggerParameterControl;
                    if (param != null)
                    {
                        paramNames[param.GetVariable().SigID] = param.TextValue;
                    }
                }

                for (int i = 0; i < TriggerSystemDefinitions.cMaxParameters; i++)
                {
                    if (paramNames.ContainsKey(i) == false)
                    {
                        paramsString.Add("##ERRORPARAM=" + i.ToString());
                    }
                    else
                    {
                        paramsString.Add(paramNames[i]);
                    }
                }



                newHelpText = string.Format(def.HelpText, paramsString.ToArray());
            }
            catch (System.Exception ex)
            {
                newHelpText = "Please Report Help text error";
                ex.ToString();
            }
            return(newHelpText);
        }
예제 #4
0
 void c_HotSelect(object sender, EventArgs e)
 {
     try
     {
         //return;
         TriggerParameterControl c = sender as TriggerParameterControl;
         //ToolTip t = mToolTipGroup.GetToolTip(c.Parent.GetHashCode());//new ToolTip();
         ToolTip t = mToolTipGroup.GetToolTip(c.GetHashCode());//new ToolTip();
         Point   p = c.PointToScreen(new Point(0, 0));
         p = this.PointToClient(p);
         string message = c.GetValue().Type + ": \"" + c.GetVariable().Name + "\"";
         t.UseAnimation = false;
         t.UseFading    = false;
         t.Show(message, this, 140, p.Y - 2, 3000);
     }
     catch (System.Exception ex)
     {
         MessageBox.Show("Emergency save to crap1.triggerscript");
         System.Xml.Serialization.XmlSerializer s = new System.Xml.Serialization.XmlSerializer(typeof(TriggerRoot), new Type[] { });
         System.IO.Stream st = System.IO.File.Open(System.IO.Path.Combine(CoreGlobals.getWorkPaths().mScriptTriggerDirectory, "crap1.triggerscript"), System.IO.FileMode.Create);
         s.Serialize(st, mParentTriggerNamespace.TriggerData);
         st.Close();
     }
 }