コード例 #1
0
        void browseButton_MouseButtonClick(Widget source, EventArgs e)
        {
            Browser browser = Property.getBrowser(1, uiCallback);

            if (browser != null)
            {
                uiCallback.showBrowser(browser, delegate(Object result, ref string errorPrompt)
                {
                    editBox.OnlyText = result.ToString();
                    errorPrompt      = "";
                    if (editBox.EditReadOnly)
                    {
                        if (allowValueChanges)
                        {
                            allowValueChanges = false;
                            Property.setValue(1, result);
                            allowValueChanges = true;
                        }
                    }
                    else
                    {
                        setValue();
                    }
                    return(true);
                });
            }
            else
            {
                Log.Warning("Could not display browser for {0} column {1}", Property.ToString(), 1);
            }
        }
コード例 #2
0
        private void addAction(EditUICallback callback)
        {
            var browser = callback.runSyncCustomQuery <Browser>(CustomQueries.BuildActionBrowser);

            if (browser != null)
            {
                callback.showBrowser(browser, delegate(Object result, ref String errorMessage)
                {
                    Type createType = (Type)result;
                    TimelineInstantAction action = (TimelineInstantAction)Activator.CreateInstance(createType);
                    timeline.addPreAction(action);
                    return(true);
                });
            }
        }
コード例 #3
0
 /// <summary>
 /// Static create function.
 /// </summary>
 /// <param name="name">The name of the Definition to create.</param>
 /// <param name="callback">A UICallback.</param>
 /// <returns></returns>
 internal static void Create(String name, EditUICallback callback, CompositeSimObjectDefinition simObjectDef)
 {
     if (behaviorBrowser == null)
     {
         behaviorBrowser = new TypeBrowser("Behaviors", "Choose Behavior", typeof(Behavior));
     }
     callback.showBrowser <Type>(behaviorBrowser, delegate(Type behaviorType, ref String errorMessage)
     {
         if (behaviorType != null)
         {
             simObjectDef.addElement(new BehaviorDefinition(name, (Behavior)Activator.CreateInstance(behaviorType)));
             return(true);
         }
         return(false);
     });
 }
コード例 #4
0
        void browseButton_MouseButtonClick(Widget source, EventArgs e)
        {
            Browser browser = editProperty.getBrowser(ColumnIndex, uiCallback);

            if (browser != null)
            {
                uiCallback.showBrowser(browser, delegate(Object result, ref string errorPrompt)
                {
                    editWidget.OnlyText = result.ToString();
                    errorPrompt         = "";
                    clearCellEdit();
                    return(true);
                });
            }
            else
            {
                Log.Warning("Could not display browser for {0} column {1}", editProperty.ToString(), ColumnIndex);
            }
        }
コード例 #5
0
        private void addTrack(EditUICallback callback)
        {
            callback.getInputString("Enter a name for the track.", delegate(String trackName, ref String trackErrorPrompt)
            {
                if (String.IsNullOrEmpty(trackName))
                {
                    trackErrorPrompt = "You must enter a name for the track.";
                    return(false);
                }

                TypeBrowser browser = new TypeBrowser("Track Types", "Choose a track type", typeof(ShowPropSubAction));
                callback.showBrowser(browser, delegate(Type resultType, ref String typeBrowseErrorPrompt)
                {
                    addTrack(new ShowPropSubActionPrototype(resultType, trackName));
                    return(true);
                });

                return(true);
            });
        }