Example #1
0
        public void main()
        {
            // Configure API key authorization: app_id
            Configuration.Default.ApiKey.Add("X-AYLIEN-NewsAPI-Application-ID", "{{current_app_id}}");

            // Configure API key authorization: app_key
            Configuration.Default.ApiKey.Add("X-AYLIEN-NewsAPI-Application-Key", "{{current_app_key}}");

            var apiInstance = new DefaultApi();

            var type     = "dbpedia_resources";
            var term     = "obam";
            var language = "en";
            var perPage  = 7;

            try
            {
                // List autocompletes
                Autocompletes result = apiInstance.ListAutocompletes(
                    type: type,
                    term: term,
                    language: language,
                    perPage: perPage
                    );
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling DefaultApi.ListAutocompletes: " + e.Message);
            }
        }
Example #2
0
        void InitAutocompletes()
        {
            Autocompletes.Add("dvar", AutocompleteDvars);
            Autocompletes.Add("dv", AutocompleteDvars);
            Autocompletes.Add("call", AutocompleteFiles);
            Autocompletes.Add("free", AutocompleteDvars);
            Autocompletes.Add("inc", AutocompleteDvars);
            Autocompletes.Add("type", AutocompleteFiles);
            Autocompletes.Add("c_textcolor", AutocompleteColors);
            Autocompletes.Add("c_inputcolor", AutocompleteColors);
            Autocompletes.Add("c_backcolor", AutocompleteColors);

            Autocompletes.Add("g_stretchmode", o =>
            {
                return(new string[] { "none", "fit", "stretch", "center" });
            });
            Autocompletes.Add("g_backcolor", AutocompleteColors);
            Autocompletes.Add("g_outputcolor", AutocompleteColors);
            Autocompletes.Add("g_fullscreen", AutocompleteBoolean);
            Autocompletes.Add("g_autoclear", AutocompleteBoolean);
            Autocompletes.Add("g_showmouse", AutocompleteBoolean);
            Autocompletes.Add("g_messagecolor", AutocompleteBoolean);
            Autocompletes.Add("g_assigntexture", AutocompleteSprites);
            Autocompletes.Add("cfx_color", AutocompleteColors);
            Autocompletes.Add("c_allowcolors", AutocompleteBoolean);
            Autocompletes.Add("c_setcolorcode", o =>
            {
                return(o.Count < 3 ? new string[] {} : AutocompleteColors(o));
            });
            Autocompletes.Add("c_removecolorcode", o =>
            {
                List <string> s = new List <string>();
                foreach (var item in ColorsTable)
                {
                    s.Add(item.Key.ToString());
                }
                return(s);
            });
            Autocompletes.Add("c_texture", AutocompleteSprites);
            Autocompletes.Add("c_font", AutocompleteFonts);
            Autocompletes.Add("c_showonbottom", AutocompleteBoolean);
            Autocompletes.Add("c_sfx", AutocompleteSounds);
            Autocompletes.Add("a_sfx", AutocompleteSounds);
            Autocompletes.Add("a_mediaplay", o =>
            {
                var l = AutocompleteSongs(o).ToList();
                l.Add("library");
                return(l);
            });
            Autocompletes.Add("a_mutesounds", AutocompleteSounds);
            Autocompletes.Add("a_mutesongs", AutocompleteSongs);
            Autocompletes.Add("a_mediashuffle", AutocompleteBoolean);
            Autocompletes.Add("a_mediarepeat", AutocompleteBoolean);
            Autocompletes.Add("e_lockfps", AutocompleteBoolean);
            Autocompletes.Add("load", o =>
            {
                if (o.Count == 2)
                {
                    return(new string[] {
                        "texture", "directtexture", "sfx", "fx", "font", "song", "script",
                        "video"
                    });
                }
                else if (o.Count == 3 || o.Count == 5)
                {
                    var lastarg = o[1];
                    var l       = new List <string> {
                        "as"
                    };
                    if (lastarg == "script")
                    {
                        return(l);
                    }
                    return(AutocompleteContentFiles(o).Union(l).ToList());
                }
                else
                {
                    return new string[] { }
                };
            });
        }
Example #3
0
        void HandleInput(GameTime gameTime)
        {
            lastKeyTime++;
            string oldcmd = command;
            bool   shift  = (game.IsPressed(Keys.LeftShift) || game.IsPressed(Keys.RightShift));
            bool   ctrl   = (game.IsPressed(Keys.LeftControl) || game.IsPressed(Keys.RightControl));

            //Alphabet, Numbers, Space
            for (int i = 0; i < 26; i++)
            {
                if (IsPressed(Keys.A + i))
                {
                    if (shift)
                    {
                        command += (char)('A' + i);
                    }
                    else
                    {
                        command += (char)('a' + i);
                    }
                }

                if (i <= 9 && (IsPressed(Keys.D0 + i) || IsPressed(Keys.NumPad0 + i)))
                {
                    if (!shift)
                    {
                        command += (char)('0' + i);
                    }
                    else if (i == 1)
                    {
                        command += '!';
                    }
                    else if (i == 2)
                    {
                        command += '@';
                    }
                    else if (i == 3)
                    {
                        command += '#';
                    }
                    else if (i == 4)
                    {
                        command += '$';
                    }
                    else if (i == 5)
                    {
                        command += '%';
                    }
                    else if (i == 6)
                    {
                        if (ctrl)
                        {
                            command += GeometryHelper.Vector2String(game.MousePosition);
                        }
                        else
                        {
                            command += '^';
                        }
                    }
                    else if (i == 7)
                    {
                        command += '&';
                    }
                    else if (i == 8)
                    {
                        command += '*';
                    }
                    else if (i == 9)
                    {
                        command += '(';
                    }
                    else if (i == 0)
                    {
                        command += ')';
                    }
                }
            }
            if (IsPressed(Keys.OemBackslash))
            {
                command += '\\';
            }
            if (IsPressed(Keys.Subtract) || game.IsTapped(Keys.OemMinus))
            {
                command += shift ? '_' : '-';
            }
            if (IsPressed(Keys.OemPipe))
            {
                command += shift ? '|' : '\\';
            }
            if (IsPressed(Keys.OemPlus))
            {
                command += shift ? '+' : '=';
            }
            if (IsPressed(Keys.Divide))
            {
                command += '/';
            }
            if (IsPressed(Keys.Space))
            {
                command += ' ';
            }
            if (IsPressed(Keys.OemPeriod))
            {
                if (shift)
                {
                    command += '>';
                }
                else
                {
                    command += '.';
                }
            }
            if (IsPressed(Keys.OemComma))
            {
                if (shift)
                {
                    command += '<';
                }
                else
                {
                    command += ',';
                }
            }

            //Control Keys
            if (IsPressed(Keys.Back))
            {
                command = (command.Length != 0
                ? command.Substring(0, command.Length - 1)
                : "");
            }

            if (SoundEffects && command != oldcmd)
            {
                game.PlaySound("console_keystroke");
            }

            if (IsPressed(Keys.PageUp))
            {
                mOffset--;
                if (SoundEffects)
                {
                    game.PlaySound("console_echo");
                }
            }
            else if (IsPressed(Keys.PageDown))
            {
                mOffset++;
                if (SoundEffects)
                {
                    game.PlaySound("console_echo");
                }
            }
            else if (IsPressed(Keys.Tab))
            {
                if (SoundEffects)
                {
                    game.PlaySound("console_space");
                }

                var args       = command.Split(' ');
                var lastArg    = args.LastOrDefault();
                var oldLastArg = lastArg;
                var keys       = ((args.Length <= 1) || args.Length > 1 && !Autocompletes.ContainsKey(args[0].ToLower())) ? Commands.Keys.ToList()
                    : Autocompletes[args[0].ToLower()](args);

                List <string> s = new List <string>();
                if (keys != null)
                {
                    foreach (var item in keys)
                    {
                        if (item.StartsWith(lastArg.Trim()))
                        {
                            s.Add(item);
                        }
                    }
                }
                if (s.Count == 0)
                {
                    WriteLine("No commands found.");
                }
                else if (s.Count == 1)
                {
                    lastArg += s[0].Substring(lastArg.Trim().Length) + " ";
                }
                else
                {
                    //if (lastArg.Length >= 2)
                    {
                        var sample = s[0];
                        int cindex = lastArg.Trim().Length;
                        for (; cindex <= sample.Length; cindex++)
                        {
                            bool done = false;
                            for (int i = 1; i < s.Count; i++)
                            {
                                if (!s[i].StartsWith(sample.Substring(0, cindex)))
                                {
                                    done = true;
                                    break;
                                }
                            }
                            if (done)
                            {
                                break;
                            }
                        }

                        lastArg = sample.Substring(0, cindex - 1);
                        if (lastArg.Length < oldLastArg.Length)
                        {
                            lastArg = oldLastArg;
                        }
                    }
                    for (int i = 0; i < s.Count; i++)
                    {
                        Write(s[i] + "   ");
                        if (i > 0 && i % 5 == 0)
                        {
                            WriteLine("");
                        }
                    }
                    WriteLine("");
                }

                if (lastArg != oldLastArg)
                {
                    command = "";
                    for (int i = 0; i < args.Length - 1; i++)
                    {
                        command += args[i] + " ";
                    }
                    command += lastArg;
                }
            }

            if (game.IsTapped(Keys.Enter, Buttons.A))
            {
                if (SoundEffects)
                {
                    game.PlaySound("console_return");
                }
                commandsbuffer.Add(command);

                RunCommand();
                command = "";
            }
            else if (game.IsTapped(Keys.Escape, Buttons.Back))
            {
                command = "";
            }

            if (commandsbuffer.Count > 0)
            {
                if (game.IsTapped(Keys.Down))
                {
                    GetNextCommand();
                }
                else if (game.IsTapped(Keys.Up))
                {
                    GetPrevCommand();
                }
            }
        }