GetScriptDescriptors(System.Web.UI.Control targetControl)
        {
            ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.LocationWaypointCommon", targetControl.ClientID);

            ScriptDescriptor[] descriptors;

            if (!String.IsNullOrEmpty(this.ID))
            {
                descriptor.AddProperty("id", this.ID);
            }
            descriptor.AddProperty("AddStopControlID", this.AddStopControlID);
            descriptor.AddProperty("ItemNextSiblingControlID", this.ItemNextSiblingControlID);
            descriptor.AddProperty("ServiceUrl", this.ServiceUrl);
            descriptor.AddProperty("ServiceUrlData", this.ServiceUrlData);
            descriptor.AddProperty("ServiceUrlPlaceSearch", this.ServiceUrlPlaceSearch);
            descriptor.AddProperty("ServiceUrlSaveData", this.ServiceUrlSaveData);
            descriptor.AddProperty("ServiceUrlSaveDistance", this.ServiceUrlSaveDistance);
            descriptor.AddProperty("ServiceUrlRemove", this.ServiceUrlRemove);
            descriptor.AddProperty("WaypointsJSON", this.WaypointsJSON);
            descriptor.AddProperty("RemoveStopCSS", this.RemoveStopCSS);
            descriptor.AddProperty("InputFieldCSS", this.InputFieldCSS);
            descriptor.AddProperty("IsTriggerClick", this.IsTriggerClick);

            descriptors = new ScriptDescriptor[] { descriptor };

            return(descriptors);
        }
Esempio n. 2
0
        public ScriptDescriptor createNewScriptDescriptor(string name, string typeName)
        {
            ScriptDescriptor sDesc = new ScriptDescriptor(name, typeName);

            sDesc.ensureFileExists();
            return(sDesc);
        }
Esempio n. 3
0
        GetScriptDescriptors(System.Web.UI.Control targetControl)
        {
            ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.Collapsible", targetControl.ClientID);

            ScriptDescriptor[] descriptors;

            if (!String.IsNullOrEmpty(this.ID))
            {
                descriptor.AddProperty("id", this.ID);
            }
            descriptor.AddProperty("IsTriggerCollapseControlPostback", this.IsTriggerCollapseControlPostback);
            descriptor.AddProperty("IsInitCollapsed", this.IsInitCollapsed);
            descriptor.AddProperty("Collapsed", this.Collapsed);
            descriptor.AddProperty("CollapseControlID", this.CollapseControlID);
            descriptor.AddProperty("ImageControlID", this.ImageControlID);
            descriptor.AddProperty("TextLabelID", this.TextLabelID);
            descriptor.AddProperty("CollapsedText", this.CollapsedText);
            descriptor.AddProperty("ExpandedText", this.ExpandedText);
            descriptor.AddProperty("CollapsedImage", this.CollapsedImage);
            descriptor.AddProperty("ExpandedImage", this.ExpandedImage);

            descriptors = new ScriptDescriptor[] { descriptor };

            return(descriptors);
        }
Esempio n. 4
0
        ///// <summary>
        ///// Before rendering data.
        ///// </summary>
        ///// <param name="e"></param>
        //protected override void OnPreRender(EventArgs e)
        //{
        //    // If not in design mode
        //    if (!this.DesignMode)
        //    {
        //        // Get the script manager for the current page.
        //        _scriptManager = ScriptManager.GetCurrent(Page);

        //        // If no script manager has been add to the
        //        // current page the thrown an execption.
        //        if (_scriptManager == null)
        //            throw new HttpException("A ScriptManager control is required in the page.");

        //        // Register the extender with the scipt manager.
        //        System.Web.UI.Control targetControl = Page.FindControl(_targetControlID);

        //        if (targetControl != null)
        //            _scriptManager.RegisterExtenderControl(this, targetControl);
        //        else
        //          _scriptManager.RegisterExtenderControl(this, _targetControl);
        //    }

        //    base.OnPreRender(e);
        //}

        ///// <summary>
        ///// When the control starts to render data.
        ///// </summary>
        ///// <param name="writer">Write the html text.</param>
        //protected override void Render(HtmlTextWriter writer)
        //{
        //    // If not in design mode
        //    if (!this.DesignMode)
        //    {
        //        // Register the script descriptors for this control.
        //        _scriptManager.RegisterScriptDescriptors(this);
        //    }
        //    base.Render(writer);
        //}
        #endregion

        #region Protected Script Methods
        /// <summary>
        /// Get the collection of script descriptors.
        /// </summary>
        /// <param name="targetControl">The ID of the control that the extender is associated with.</param>
        /// <returns>The collection of script descriptors</returns>
        protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors(System.Web.UI.Control targetControl)
        {
            ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Nequeo.Web.UI.ScriptControl.CalendarBehavior", targetControl.ClientID);

            descriptor.AddProperty("cssClass", this.CssClass);
            descriptor.AddProperty("format", this.Format);
            descriptor.AddProperty("enabled", this.EnabledOnClient);
            descriptor.AddProperty("animated", this.Animated);
            descriptor.AddProperty("firstDayOfWeek", this.FirstDayOfWeek);
            descriptor.AddProperty("targetControlID", this.TargetControlID);
            descriptor.AddProperty("selectedDate", this.SelectedDate);
            descriptor.AddProperty("popupPosition", this.PopupPosition);

            // Add the "PopupButtonID" control reference.
            if (!String.IsNullOrEmpty(_popupButtonID))
            {
                System.Web.UI.Control control = Page.FindControl(this.PopupButtonID);
                if (control != null)
                {
                    descriptor.AddElementProperty("button", (string)control.ClientID);
                }
            }

            // Add the "OnClientDateSelectionChanged" event handler.
            if (!String.IsNullOrEmpty(_onClientDateSelectionChanged))
            {
                descriptor.AddEvent("dateSelectionChanged", this.OnClientDateSelectionChanged);
            }

            // Add the descripter to the collection.
            ScriptDescriptor[] descriptors = new ScriptDescriptor[] { descriptor };

            // Return the collection of descriptors.
            return(descriptors);
        }
        GetScriptDescriptors(System.Web.UI.Control targetControl)
        {
            ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.LocationPlaceSearch", targetControl.ClientID);

            ScriptDescriptor[] descriptors;

            if (!String.IsNullOrEmpty(this.ID))
            {
                descriptor.AddProperty("id", this.ID);
            }
            descriptor.AddProperty("AccountTypeControlID", this.AccountTypeControlID);
            descriptor.AddProperty("DataType", this.DataType);
            descriptor.AddProperty("DetailsControlID", this.DetailsControlID);
            descriptor.AddProperty("DetailsPanelControlID", this.DetailsPanelControlID);
            descriptor.AddProperty("DetailsSubmitControlID", this.DetailsSubmitControlID);
            descriptor.AddProperty("IsNotifyEnabled", this.IsNotifyEnabled);
            descriptor.AddProperty("IsLocationFromList", this.IsLocationFromList);
            descriptor.AddProperty("LocationIconControlID", this.LocationIconControlID);
            descriptor.AddProperty("ProfileIDControlID", this.ProfileIDControlID);
            descriptor.AddProperty("ResultControlID", this.ResultControlID);
            descriptor.AddProperty("LocationResultControlID", this.LocationResultControlID);
            descriptor.AddProperty("ServiceUrl", this.ServiceUrl);
            descriptor.AddProperty("ServiceUrlData", this.ServiceUrlData);
            descriptor.AddProperty("ServiceUrlPlaceSearch", this.ServiceUrlPlaceSearch);
            descriptor.AddProperty("ServiceUrlSaveData", this.ServiceUrlSaveData);
            descriptor.AddProperty("ServiceUrlSaveDistance", this.ServiceUrlSaveDistance);
            descriptor.AddProperty("LocationDataJSON", this.LocationDataJSON);
            descriptor.AddProperty("TransparentImageUrl", this.TransparentImageUrl);

            descriptors = new ScriptDescriptor[] { descriptor };

            return(descriptors);
        }
Esempio n. 6
0
        public virtual void setGameData(GameData data)
        {
            if (data == null)
            {
                return;
            }

            //TODO notify someone that everything is gone
            fileDescs.Clear();
            fileDescMap.Clear();

            FileDescriptor[] files = new FileDescriptor[data.Files.Count];
            ScriptManager.Instance.clear();
            data.Files.CopyTo(files);
            // = objs.ToList();

            ////add core types
            //foreach (CoreTypeDescriptor c in WhiskeyEditor.compile_types.CoreTypes.typeFileNameMap.Values)
            //{
            //    addFileDescriptor(c);
            //}
            ////add core scripts
            //foreach (CoreScriptDescriptor c in WhiskeyEditor.compile_types.CoreTypes.scriptFileNameMap.Values)
            //{
            //    addFileDescriptor(c);
            //}

            List <LevelDescriptor> levels = new List <LevelDescriptor>();

            foreach (FileDescriptor f in files)
            {
                //if (f is CoreScriptDescriptor || f is CoreTypeDescriptor)
                //    continue; //we don't care about core descriptors

                addFileDescriptor(f);

                if (f is LevelDescriptor)
                {
                    LevelDescriptor l = (LevelDescriptor)f;
                    l.Level.updateAll();
                    levels.Add(l);
                    InstanceManager.Instance.addLevel(l.Level);
                }
                else if (f is ScriptDescriptor)
                {
                    ScriptDescriptor s = (ScriptDescriptor)f;
                    ScriptManager.Instance.addScript(s);
                }
            }
            levels.ForEach((l) =>
            {
                l.Level.updateAll();
                l.Level.syncAllTypesToInstances();
            });
        }
        GetScriptDescriptors(System.Web.UI.Control targetControl)
        {
            ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.LocationAirport", targetControl.ClientID);

            ScriptDescriptor[] descriptors;

            if (!String.IsNullOrEmpty(this.ID))
            {
                descriptor.AddProperty("id", this.ID);
            }
            descriptor.AddProperty("DataType", this.DataType);
            descriptor.AddProperty("isNotifyEnabled", this.IsNotifyEnabled);
            descriptor.AddProperty("LoadingProgressControlID", this.LoadingProgressControlID);
            descriptor.AddProperty("FlightListControlID", this.FlightListControlID);
            descriptor.AddProperty("AirlineFieldControlID", this.AirlineFieldControlID);
            descriptor.AddProperty("AirportOrigControlID", this.AirportOrigControlID);
            descriptor.AddProperty("LoadingCSS", this.LoadingCSS);
            descriptor.AddProperty("SearchControlID", this.SearchControlID);
            descriptor.AddProperty("ClearPanelControlID", this.ClearPanelControlID);
            descriptor.AddProperty("GMapControlID", this.GMapControlID);
            descriptor.AddProperty("PrimaryPanelSelector", this.PrimaryPanelSelector);
            descriptor.AddProperty("SearchValidationGroup", this.SearchValidationGroup);
            descriptor.AddProperty("MessageValidationError", this.MessageValidationError);
            descriptor.AddProperty("MessageDateTimeInfo", this.MessageDateTimeInfo);
            descriptor.AddProperty("ServiceUrlAirlines", this.ServiceUrlAirlines);
            descriptor.AddProperty("ServiceUrlAirports", this.ServiceUrlAirports);
            descriptor.AddProperty("ServiceUrlData", this.ServiceUrlData);
            descriptor.AddProperty("ServiceUrlHistory", this.ServiceUrlHistory);
            descriptor.AddProperty("ServiceUrlFlightInfo", this.ServiceUrlFlightInfo);
            descriptor.AddProperty("IATA", this.IATA);
            descriptor.AddProperty("IATAorig", this.IATAorig);
            descriptor.AddProperty("AirportNameOrig", this.AirportNameOrig);
            descriptor.AddProperty("AirportCity", this.AirportCity);
            descriptor.AddProperty("AirlineName", this.AirlineName);
            descriptor.AddProperty("AirlineCode", this.AirlineCode);
            descriptor.AddProperty("IsContinueNextStep", this.IsContinueNextStep);
            descriptor.AddProperty("isAirlineResultVisible", this.IsAirlineResultVisible);
            descriptor.AddProperty("SelectorFlightInfo", this.SelectorFlightInfo);
            descriptor.AddProperty("SelectorDateTimeField", this.SelectorDateTimeField);
            descriptor.AddProperty("ShowErrorClientFunction", this.ShowErrorClientFunction);
            descriptor.AddProperty("ShowInfoClientFunction", this.ShowInfoClientFunction);
            descriptor.AddProperty("ContinueClientFunction", this.ContinueClientFunction);
            descriptor.AddProperty("AirlineInfoImageUrl", this.AirlineInfoImageUrl);
            descriptor.AddProperty("TooltipInfo", this.TooltipInfo);
            descriptor.AddProperty("MessageFlightListError", this.MessageFlightListError);

            descriptors = new ScriptDescriptor[] { descriptor };

            return(descriptors);
        }
Esempio n. 8
0
        ///// <summary>
        ///// Before rendering data.
        ///// </summary>
        ///// <param name="e"></param>
        //protected override void OnPreRender(EventArgs e)
        //{
        //    // If not in design mode
        //    if (!this.DesignMode)
        //    {
        //        // Get the script manager for the current page.
        //        _scriptManager = ScriptManager.GetCurrent(Page);

        //        // If no script manager has been add to the
        //        // current page the thrown an execption.
        //        if (_scriptManager == null)
        //            throw new HttpException("A ScriptManager control is required in the page.");

        //        // Register the script controls for this control.
        //        _scriptManager.RegisterScriptControl(this);
        //    }

        //    base.OnPreRender(e);
        //}

        ///// <summary>
        ///// When the control starts to render data.
        ///// </summary>
        ///// <param name="writer">Write the html text.</param>
        //protected override void Render(HtmlTextWriter writer)
        //{
        //    // If not in design mode
        //    if (!this.DesignMode)
        //    {
        //        // Register the script descriptors for this control.
        //        _scriptManager.RegisterScriptDescriptors(this);
        //    }
        //    base.Render(writer);
        //}
        #endregion

        #region Protected Script Methods
        /// <summary>
        /// Get the collection of script descriptors.
        /// </summary>
        /// <returns>The collection of script descriptors</returns>
        protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors()
        {
            ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Nequeo.Web.UI.ScriptControl.DataTableServiceControl", this.ClientID);

            descriptor.AddProperty("targetControlID", this.TargetControlID);
            descriptor.AddProperty("connectionStringExtensionName", this.ConnectionStringExtensionName);
            descriptor.AddProperty("cssClass", this.CssClass);
            descriptor.AddProperty("urlAction", this.UrlAction);

            ScriptDescriptor[] descriptors = new ScriptDescriptor[] { descriptor };

            // Return the collection of descriptors.
            return(descriptors);
        }
Esempio n. 9
0
        public List <String> getScriptNamesForType(String typeName)
        {
            List <String> scriptNames = new List <string>();

            foreach (string name in scriptTable.Keys)
            {
                ScriptDescriptor desc = scriptTable[name];
                if (desc.TargetTypeName.Equals(typeName))
                {
                    scriptNames.Add(desc.Name);
                }
            }

            return(scriptNames);
        }
Esempio n. 10
0
        public ClientScript(ClientProcess clientProcess, ScriptDescriptor scriptDescriptor)
        {
            _clientProcess    = clientProcess;
            _scriptDescriptor = scriptDescriptor;

            _messages = new Exception[_scriptDescriptor.Messages.Count];
            for (int index = 0; index < _scriptDescriptor.Messages.Count; index++)
            {
                _messages[index] = DataphorFaultUtility.FaultToException(_scriptDescriptor.Messages[index]);
            }

            foreach (BatchDescriptor batchDescriptor in _scriptDescriptor.Batches)
            {
                _clientBatches.Add(new ClientBatch(this, batchDescriptor));
            }
        }
Esempio n. 11
0
        GetScriptDescriptors(System.Web.UI.Control targetControl)
        {
            ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.ConsoleDebug", targetControl.ClientID);

            ScriptDescriptor[] descriptors;

            if (!String.IsNullOrEmpty(this.ID))
            {
                descriptor.AddProperty("id", this.ID);
            }
            descriptor.AddProperty("IsVisible", this.IsVisible);

            descriptors = new ScriptDescriptor[] { descriptor };

            return(descriptors);
        }
        GetScriptDescriptors(System.Web.UI.Control targetControl)
        {
            ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.ReservationDateUpdater", targetControl.ClientID);

            ScriptDescriptor[] descriptors;

            if (!String.IsNullOrEmpty(this.ID))
            {
                descriptor.AddProperty("id", this.ID);
            }
            descriptor.AddProperty("SelectorDate", this.SelectorDate);
            descriptor.AddProperty("SelectorTime", this.SelectorTime);

            descriptors = new ScriptDescriptor[] { descriptor };

            return(descriptors);
        }
Esempio n. 13
0
        ///// <summary>
        ///// Before rendering data.
        ///// </summary>
        ///// <param name="e"></param>
        //protected override void OnPreRender(EventArgs e)
        //{
        //    // If not in design mode
        //    if (!this.DesignMode)
        //    {
        //        // Get the script manager for the current page.
        //        _scriptManager = ScriptManager.GetCurrent(Page);

        //        // If no script manager has been add to the
        //        // current page the thrown an execption.
        //        if (_scriptManager == null)
        //            throw new HttpException("A ScriptManager control is required in the page.");

        //        // Register the script controls for this control.
        //        _scriptManager.RegisterScriptControl(this);
        //    }

        //    base.OnPreRender(e);
        //}

        ///// <summary>
        ///// When the control starts to render data.
        ///// </summary>
        ///// <param name="writer">Write the html text.</param>
        //protected override void Render(HtmlTextWriter writer)
        //{
        //    // If not in design mode
        //    if (!this.DesignMode)
        //    {
        //        // Register the script descriptors for this control.
        //        _scriptManager.RegisterScriptDescriptors(this);
        //    }
        //    base.Render(writer);
        //}
        #endregion

        #region Protected Script Methods
        /// <summary>
        /// Get the collection of script descriptors.
        /// </summary>
        /// <returns>The collection of script descriptors</returns>
        protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors()
        {
            ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Nequeo.Web.UI.ScriptControl.MenuListClientControl", this.ClientID);

            descriptor.AddProperty("MenuTitle", this.MenuTitle);
            descriptor.AddProperty("MenuTitleCssClass", this.MenuTitleCssClass);
            descriptor.AddProperty("MenuListCssClass", this.MenuListCssClass);
            descriptor.AddProperty("ServicePath", this.ServicePath);
            descriptor.AddProperty("ServiceMethod", this.ServiceMethod);
            descriptor.AddProperty("ListTargetControlID", this.ListTargetControlID);
            descriptor.AddProperty("TitleTargetControlID", this.TitleTargetControlID);

            ScriptDescriptor[] descriptors = new ScriptDescriptor[] { descriptor };

            // Return the collection of descriptors.
            return(descriptors);
        }
        private void dragEnter(object sender, DragEventArgs args)
        {
            if (args.Data.GetData(typeof(LibraryTreeNode)) is LibraryTreeNode)
            {
                LibraryTreeNode node = (LibraryTreeNode)args.Data.GetData(typeof(LibraryTreeNode));



                FileDescriptor fDesc = FileManager.Instance.lookUp(node.FilePath);
                if (fDesc != null && fDesc is ScriptDescriptor)
                {
                    ScriptDescriptor sDesc = (ScriptDescriptor)fDesc;
                    if (sDesc.TargetTypeName.Equals(Descriptor.TypeDescriptorInFileManager.Name))
                    {
                        args.Effect = DragDropEffects.All;
                    }
                }
            }
        }
        private void dragDrop(object sender, DragEventArgs args)
        {
            LibraryTreeNode node  = (LibraryTreeNode)args.Data.GetData(typeof(LibraryTreeNode));
            FileDescriptor  fDesc = FileManager.Instance.lookUp(node.FilePath);

            if (fDesc is ScriptDescriptor)
            {
                ScriptDescriptor sDesc = (ScriptDescriptor)fDesc;
                if (sDesc.TargetTypeName.Equals(Descriptor.TypeDescriptorInFileManager.Name))
                {
                    Descriptor.addScript(sDesc.Name);

                    Refresh();
                }
            }

            //LibraryTreeNode node = (LibraryTreeNode)args.Data.GetData(typeof(LibraryTreeNode));


            //FileDescriptor fDesc = FileManager.Instance.lookUp(node.FilePath);
            //if (fDesc is TypeDescriptor)
            //{
            //    TypeDescriptor tDesc = (TypeDescriptor)fDesc;

            //    InstanceDescriptor inst = new InstanceDescriptor(tDesc, Descriptor.Level);
            //    inst.Sprite = new Sprite(WhiskeyControl.Renderer, inst.Sprite);


            //    //inst.Sprite.Scale *= 50;
            //    Point p = PointToClient(new Point(args.X, args.Y - ToolStrip.Height));

            //    inst.Position = new Vector(p.X, p.Y) - inst.Bounds.Size / 2;

            //    inst.X = inst.Position.X;
            //    inst.Y = inst.Position.Y;

            //    //Descriptor.Level.Descriptors.Add(inst);
            //    Dirty = true;
            //}


            // save(new DefaultProgressNotifier());
        }
        GetScriptDescriptors(System.Web.UI.Control targetControl)
        {
            ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.FieldAjaxChange", targetControl.ClientID);

            ScriptDescriptor[] descriptors;

            if (!String.IsNullOrEmpty(this.ID))
            {
                descriptor.AddProperty("id", this.ID);
            }
            descriptor.AddProperty("ServiceUrl", this.ServiceUrl);
            descriptor.AddProperty("ServiceUrlCheckbox", this.ServiceUrlCheckbox);
            descriptor.AddProperty("FieldSelector", this.FieldSelector);
            descriptor.AddProperty("FieldFilterSelector", this.FieldFilterSelector);
            descriptor.AddProperty("FieldKeyupDelay", this.FieldKeyupDelay);
            descriptor.AddProperty("IsInitSelectableFields", this.IsInitSelectableFields);

            descriptors = new ScriptDescriptor[] { descriptor };

            return(descriptors);
        }
Esempio n. 17
0
        ///// <summary>
        ///// Before rendering data.
        ///// </summary>
        ///// <param name="e"></param>
        //protected override void OnPreRender(EventArgs e)
        //{
        //    // If not in design mode
        //    if (!this.DesignMode)
        //    {
        //        // Get the script manager for the current page.
        //        _scriptManager = ScriptManager.GetCurrent(Page);

        //        // If no script manager has been add to the
        //        // current page the thrown an execption.
        //        if (_scriptManager == null)
        //            throw new HttpException("A ScriptManager control is required in the page.");

        //        // Register the script controls for this control.
        //        _scriptManager.RegisterScriptControl(this);
        //    }

        //    base.OnPreRender(e);
        //}

        ///// <summary>
        ///// When the control starts to render data.
        ///// </summary>
        ///// <param name="writer">Write the html text.</param>
        //protected override void Render(HtmlTextWriter writer)
        //{
        //    // If not in design mode
        //    if (!this.DesignMode)
        //    {
        //        // Register the script descriptors for this control.
        //        _scriptManager.RegisterScriptDescriptors(this);
        //    }
        //    base.Render(writer);
        //}
        #endregion

        #region Protected Script Methods
        /// <summary>
        /// Get the collection of script descriptors.
        /// </summary>
        /// <returns>The collection of script descriptors</returns>
        protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors()
        {
            ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Nequeo.Web.UI.ScriptControl.FileUploadControl", this.ClientID);

            // If no target control has been specified.
            if (String.IsNullOrEmpty(_targetControlID))
            {
                descriptor.AddProperty("targetControlID", this.ClientID + "_Upload");
            }
            else
            {
                descriptor.AddProperty("targetControlID", this.TargetControlID);
            }

            descriptor.AddProperty("urlAction", this.UrlAction);
            descriptor.AddProperty("cssClass", this.CssClass);

            if (!String.IsNullOrEmpty(this.ResponseControlID))
            {
                descriptor.AddProperty("responseControlID", this.ResponseControlID);
            }

            if (!String.IsNullOrEmpty(this.ErrorControlID))
            {
                descriptor.AddProperty("errorControlID", this.ErrorControlID);
            }

            if (!String.IsNullOrEmpty(this.FileExtensionFilter))
            {
                descriptor.AddProperty("fileExtensionFilter", this.FileExtensionFilter);
            }

            ScriptDescriptor[] descriptors = new ScriptDescriptor[] { descriptor };

            // Return the collection of descriptors.
            return(descriptors);
        }
        GetScriptDescriptors(System.Web.UI.Control targetControl)
        {
            ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.GMapCommon", targetControl.ClientID);

            ScriptDescriptor[] descriptors;

            if (!String.IsNullOrEmpty(this.ID))
            {
                descriptor.AddProperty("id", this.ID);
            }
            descriptor.AddProperty("GMapContentControlID", this.GMapContentControlID);
            descriptor.AddProperty("GMapContainerControlID", this.GMapContainerControlID);
            descriptor.AddProperty("CollapsibleControlID", this.CollapsibleControlID);
            descriptor.AddProperty("LoadingCSS", this.LoadingCSS);
            descriptor.AddProperty("ProgressCSS", this.ProgressCSS);
            descriptor.AddProperty("SetContentTimeout", this.SetContentTimeout);
            descriptor.AddProperty("ImageLoadingTimeout", this.ImageLoadingTimeout);
            descriptor.AddProperty("InitStateSelector", this.InitStateSelector);
            descriptor.AddProperty("LoadingProgressControlID", this.LoadingProgressControlID);

            descriptors = new ScriptDescriptor[] { descriptor };

            return(descriptors);
        }
 private static bool GetOrCreateScript(string scriptSource, out ScriptDescriptor scriptDescriptor)
 {
     if (!ScriptCache.TryGetValue(scriptSource, out scriptDescriptor))
     {
         scriptDescriptor = new ScriptDescriptor();
         ScriptCache.Add(scriptSource, scriptDescriptor);
         return false;
     }
     return true;
 }
Esempio n. 20
0
 public ScriptDocumentInfo(ScriptDescriptor scriptDescriptor)
 {
     ScriptDescriptor = scriptDescriptor;
 }
Esempio n. 21
0
        public ICompletionData[] GenerateCompletionData(string fileName, TextArea textArea, char charTyped)
        {
            char separator = ';';

            string allText    = textArea.MotherTextEditorControl.Text;
            int    caretIndex = textArea.Caret.Offset;
            string preText    = allText.Substring(0, caretIndex);

            //turn into lines
            string[] allLines = preText.Split('\n', '\r');
            //reject empty lines and comment lines
            List <String> goodLines = new List <string>();

            foreach (string line in allLines)
            {
                if (!line.StartsWith("//") && !line.Equals(""))
                {
                    goodLines.Add(line);
                }
            }

            //tokenize
            List <String> tokens = new List <String>();

            foreach (string line in goodLines)
            {
                foreach (String token in line.Split(' ', ';', '(', ')', '{', '}'))
                {
                    if (!token.Equals(""))
                    {
                        tokens.Add(token.Replace("\t", ""));
                    }
                }
            }

            //get last token
            string lastToken = tokens[tokens.Count - 1];

            //determine type of last token
            string lastTokenType = null;

            //move backwards, checking for variable declarations
            for (int i = tokens.Count - 2; i > 0; i--)
            {
                string token     = tokens[i];
                string prevToken = tokens[i - 1];

                if (token.Equals(lastToken))
                {
                    lastTokenType = prevToken;
                    break;
                }
            }

            //check for already existing variables
            if (lastTokenType == null)
            {
                ScriptDescriptor sDesc = FileManager.Instance.lookUpFileByPath <ScriptDescriptor>(fileName);
                if (sDesc != null) //its a script
                {
                    foreach (PropertyInfo p in typeof(Script).GetProperties())
                    {
                        if (p.Name.Equals(lastToken))
                        {
                            lastTokenType = p.PropertyType.Name;
                            //if (lastTokenType.Equals("GameObject"))
                            //{
                            //    lastTokenType = sDesc.TargetTypeName;
                            //}
                            break;
                        }
                    }
                }
            }

            return(dp.getData(lastToken, lastTokenType));
        }
Esempio n. 22
0
 public void addScript(ScriptDescriptor sDesc)
 {
     scriptTable.Add(sDesc.Name, sDesc);
 }