1. [DOS] How to set different text_colors?

I'd be grateful for advice on coding to do achieve the following...
1   display a prompt message in, say, yellow (eg: "Enter something here:
")
2   echo user's response on screen in, say, green (eg "This is user's
input")

I've tried this, but can't get the green colour:
     ......
text_color( YELLOW )
puts( 1, "Enter something here: " )
text_color( GREEN )
user_input = gets( 0 )
     ......

Thank you

Alex Caracatsanis

new topic     » topic index » view message » categorize

2. Re: [DOS] How to set different text_colors?

I think the below code is what your after,
I also would point you to EE Editor by David Cuny
EE has a .e file named keys.e that will allow to get the key
press number so you can specify what key will take you out of the loop..

Good Luck! euman at bellsouth.net

--BEGIN CODE

include graphics.e

constant SCREEN = 1,
             TRUE      = 1,
             ENTER    = 13

procedure user_input()
-- get user input from keyboard ---modified by Euman for example
    object key

   while TRUE do
    key = get_key()
         if key = ENTER then
            exit
         end if
         if key = -1 then
         else text_color( GREEN )
                puts(SCREEN, key)

         end if
    end while
end procedure

text_color( YELLOW )
puts( 1, "Enter something here: " )
user_input()

-- END CODE

----- Original Message -----
From: "Sunraysia Psychiatric Centre" <sunpsych at MILDURA.NET.AU>
To: <EUPHORIA at LISTSERV.MUOHIO.EDU>
Sent: Sunday, November 05, 2000 10:11 PM
Subject: [DOS] How to set different text_colors?


> I'd be grateful for advice on coding to do achieve the following...
> 1   display a prompt message in, say, yellow (eg: "Enter something here:
> ")
> 2   echo user's response on screen in, say, green (eg "This is user's
> input")
>
> I've tried this, but can't get the green colour:
>      ......
> text_color( YELLOW )
> puts( 1, "Enter something here: " )
> text_color( GREEN )
> user_input = gets( 0 )
>      ......
>
> Thank you
>
> Alex Caracatsanis
>

new topic     » goto parent     » topic index » view message » categorize

3. Re: [DOS] How to set different text_colors?

If you want to have user response integrated then you have to use get.e lib.

For example, if you want your code to prompt for a number that will be used
to show color then you can write a function or the easiest way to do it
i.e, if u r beginner is the following methed. I call it looping-around :        
               ;)

include get.e
integer num1
puts(1, "The simplest code ever\n")

num1 = prompt_number("Enter a number for my code\n", {})
if num1 = 1 then
text_color(1)
elsif num1 = 2 then
text_color(2)
.....
.....
this goes on till your code is full of lines and lines of loops.

But as i said before ;integration' is the key. Write a function, thats the
best way dear.

-Hope this helps

Asif Baloch
MBA (Information Technology)
BBA (CBIS)

new topic     » goto parent     » topic index » view message » categorize

4. Re: [DOS] How to set different text_colors?

The best way to use different colors is to first include graphics.e lib and
then use the following:

text_color(1)           -- 1 represents a color, 2 ,3,4,5 can all be used.
TO change the background color, use this :
bk_color(2) -- 2 can be any valid color number

-Hope this helps

Asif Baloch
MBA (Information Technology)
BBA (CBIS)

new topic     » goto parent     » topic index » view message » categorize

5. Re: [DOS] How to set different text_colors?

Asif,

I would like to see the code that answers Sunraysia's
question written as you've described below that
produces the same effect that the example I posted gives.

euman at bellsouth.net


----- Original Message -----
From: "Asif Baloch" <cyberego at QTA.PAKNET.COM.PK>
To: <EUPHORIA at LISTSERV.MUOHIO.EDU>
Sent: Monday, November 06, 2000 12:17 AM
Subject: Re: [DOS] How to set different text_colors?


> The best way to use different colors is to first include graphics.e lib
and
> then use the following:
>
> text_color(1)           -- 1 represents a color, 2 ,3,4,5 can all be used.
> TO change the background color, use this :
> bk_color(2) -- 2 can be any valid color number
>
> -Hope this helps
>
> Asif Baloch
> MBA (Information Technology)
> BBA (CBIS)
>

new topic     » goto parent     » topic index » view message » categorize

6. Re: [DOS] How to set different text_colors?

> I'd be grateful for advice on coding to do achieve the following...
> 1   display a prompt message in, say, yellow (eg: "Enter something here:
> ")
> 2   echo user's response on screen in, say, green (eg "This is user's
> input")
>
> I've tried this, but can't get the green colour:
>      ......
> text_color( YELLOW )
> puts( 1, "Enter something here: " )
> text_color( GREEN )
> user_input = gets( 0 )
>      ......
>
> Thank you
>
> Alex Caracatsanis

Hi,
If you set the text color to GREEN then puts spaces over the place
where the user is going to enter the text then you should get the
effect you want:

--------------------------------------------------

include graphics.e

function ColoredGets(atom color)
    sequence StartPos,VideoConfig
    --Ok, first find out where we're starting from
    StartPos = get_position()
    --Now find out how many colums there are in total
    VideoConfig = video_config()

    --Set the text color
    text_color(color)
--Fill the space where the user will be making they're input with spaces of
    that color
--If you want the input to be longer than to the end of the line then
    increas the length here
    puts(1,repeat(' ',VideoConfig[VC_COLUMNS]-StartPos[2]+1))

    --Set the cursor position back to the original location
    position(StartPos[1],StartPos[2])

    --get input and return
    return gets(0)
end function


sequence user_input
text_color( YELLOW )
puts( 1, "Enter something here: " )
user_input = ColoredGets( GREEN )

--------------------------------------------------

Hope this helps :)

Thomas Parslow (PatRat) ICQ #:26359483
Rat Software
http://www.rat-software.com/
Please leave quoted text in place when replying

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu