home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1997-03-20 | 3.9 KB | 176 lines |
- >Colours
- Coloured additions to the what we say
- Justin Fletcher, idea by Stuart Bruce
- 24 Dec 1996 : JF: Started v1.00
- 0,"This is an IRClient script and cannot be run."
- Initialise this module
- InitialiseModule
- Colours
- StartupStatus("Initialising Colours...")
- 1colour_table$=
- DB_ReadConfig("Colours_Table")
- colour_table$=""
- % colour_table$="WWWWWWW NYERCGOB"
- 3colour_escape$=
- DB_ReadConfig("Colours_Escape")
- colour_table$=""
- colour_escape$="|"
- Pass on to other modules
- Give ourselves a sensible name
- Overload_ScriptInfo(num)
- ret$
- num=0
- ret$="Colour v1.00 (Gerph)"
- ret$=
- @(num-1)
- =ret$
- Overload_AboutToSay(str$,type)
- pos,n$
- $ pos=1
- str$,pos,1)=colour_escape$
- pos<
- (str$)-1
- n$=
- str$,pos+1,1)
- colour_table$,
- Capitalise(n$))>0
- )4 n$=
- Colour(
- colour_table$,
- Capitalise(n$))-1)
- *( str$=
- str$,pos-1)+n$+
- str$,pos+2)
- pos+=
- -% str$=
- str$,pos-1)+
- str$,pos+1)
- pos+=1
- pos>=
- (str$)
- @(str$,type)
- *********** Overloaded configuration options **************
- Enumerate module names
- Overload_ConfigModName(count)
- ret$
- count=0
- ret$="Colours"
- ret$=
- @(count-1)
- = =ret$
- What options do we provide ?
- Overload_ConfigOptions(module$)
- module$="Colours"
- DisplayConfig("")
- DisplayConfig("-- Colours configuration --")
- DisplayConfig("You can configure :")
- DisplayConfig(" "+
- Colour(8)+"Navy"+
- Colour(0)+", "+
- Colour(9)+"Yellow"+
- Colour(0)+", "+
- Colour(10)+"Emerald"+
- Colour(0)+", "+
- Colour(11)+"Red"+
- Colour(0)+", "+
- Colour(12)+"Cream")
- DisplayConfig(" "+
- Colour(13)+"Green"+
- Colour(0)+", "+
- Colour(14)+"Orange"+
- Colour(0)+", "+
- Colour(15)+"Blue"+
- Colour(0)+", Black, White")
- DisplayConfig(" - to configure colours")
- DisplayConfig(" Escape - to configure escape character")
- @(module$)
- How do we configure things
- Overload_ConfigCommand(module$,com$,str$)
- module$="Colours"
- com$
- "NAVY","YELLOW","EMERALD","RED","CREAM","GREEN","ORANGE","BLUE","BLACK","WHITE"
- T$
- Capitalise(str$)="SPACE"
- str$=" "
- (str$)<>1
- X6
- DisplayConfig("Syntax: "+com$+" <character>")
- str$=
- str$,1)
- [) var=
- "WWWWWWW NYERCGOB",
- com$,1))
- \F colour_table$=
- colour_table$,var-1)+str$+
- colour_table$,var+1)
- ]6
- DB_WriteConfig("Colours_Table",colour_table$)
- ^9
- DisplayConfig("Set "+com$+" to "+
- keyname(str$))
- "ESCAPE"
- (str$)<>1
- c4
- DisplayConfig("Syntax: Escape <character>")
- colour_escape$=str$
- f8
- DB_WriteConfig("Colours_Escape",colour_escape$)
- gA
- DisplayConfig("Set Escape to "+
- keyname(colour_escape$))
- "LIST"
- DisplayConfig("")
- lA
- DisplayConfig("Navy : "+
- keyname(
- colour_table$,9,1)))
- mB
- DisplayConfig("Yellow : "+
- keyname(
- colour_table$,10,1)))
- nB
- DisplayConfig("Emerald : "+
- keyname(
- colour_table$,11,1)))
- oB
- DisplayConfig("Red : "+
- keyname(
- colour_table$,12,1)))
- pB
- DisplayConfig("Cream : "+
- keyname(
- colour_table$,13,1)))
- qB
- DisplayConfig("Green : "+
- keyname(
- colour_table$,14,1)))
- rB
- DisplayConfig("Orange : "+
- keyname(
- colour_table$,15,1)))
- sB
- DisplayConfig("Blue : "+
- keyname(
- colour_table$,16,1)))
- tA
- DisplayConfig("White : "+
- keyname(
- colour_table$,1,1)))
- uA
- DisplayConfig("Black : "+
- keyname(
- colour_table$,8,1)))
- v<
- DisplayConfig("Escape : "+
- keyname(colour_escape$))
- "HELP"
- y'
- Overload_ConfigOptions(module$)
- |/
- DisplayConfig("Command not recognised")
- @(module$,com$,str$)
- keyname(key$)
- key$
- key$="Space"
- =key$
-