r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[View] discuss view related issues

Nicolas
7-Jan-2009
[8466]
I want to be able to catch alt-key down and caps lock down and caps 
lock up and things like that. Can I use external libraries to do 
these things?
Maarten
7-Jan-2009
[8467]
I think you want to use the system port for that - assuming you use 
windows. Cross-platform... I don't know.
Nicolas
7-Jan-2009
[8468]
Where can I learn about windows/unix keyboard events and how to access 
them with rebol ports?
Cyphre
8-Jan-2009
[8469x2]
Nicolas, the problem with catching key events using system port is 
that it works only when Rebol console window is opened. (at least 
under Windows)
I hope I (or someone else) convince Carl to fix that for the next 
release of R2 as I know the system port could be useful for other 
things that key events in Rebol/View.
Maxim
8-Jan-2009
[8471x2]
YESSSS please.
its for advanced users, only they will use it anyways... so its not 
going to impede the basic simplicity of rebol
Nicolas
13-Jan-2009
[8473x2]
does update write the whole file or does it just alter the file?
I'm trying to make an interface that updates a file on every keystroke
BenBran
14-Jan-2009
[8475]
In this snippit of code how to I change the text color to white?
...
make btn-face [
            offset: 80x10
            size: 130x38
            effect: [fit]
	text: "fit"
        ]
...
Steeve
14-Jan-2009
[8476]
what is in btn-face ?

anyway... if the text is not inserted in a draw block, this should 
work:

font: make font [color: white]
BenBran
15-Jan-2009
[8477]
Thank you Steeve, that worked just fine.
BenBran
26-Jan-2009
[8478]
I'm working on taking the output of a console program to a view. 
 Its formatted nice for the console but I can't seem to get the text 
spaced correctly for the text-list box such as teletype or monotype.... 
any suggestions?  

myData: read %./
lo: [text-list 640x480 data to-block myData]

view/options/title layout lo [resize] "Files"          ;; characters 
do not line up vertically but look fine in console

thanks in advance.
DideC
26-Jan-2009
[8479]
myData: read %./

lo: [text-list 640x480 data to-block myData font [name: "courier 
new"]]
view/options/title layout lo [resize] "Files"
Anton
26-Jan-2009
[8480]
or

my-data: read %./

window: center-face layout [text-list 640x480 font-name font-fixed 
data my-data]
view/options/title window 'resize "Files"
DideC
27-Jan-2009
[8481]
Yes: I know that there was a shorcut for fixed font but I foget the 
word. Anton answer is more OS compatible !
BenBran
27-Jan-2009
[8482]
Thank you! both worked as advertised.
Thorsten
1-Feb-2009
[8483]
Hi, i was was wondering if anybody already tried to make a toolbar, 
which is collapsible like the windows systembar. For quite a while 
i am thinking about a small word processor with such a toolbar. It 
should be  invisible when the mouse is not over it.  I want to try 
it with R2 and R3, but R3 is in focus, and need a little jumpstart. 
Can anybody help??
Gregg
1-Feb-2009
[8484]
I've done an appbar that sits on the desktop. It doesn't use the 
officel APPBAR APIs, just emulates the slide on/off bit. It's not 
perfect, but not horrific either. Basically, I have a timer and target 
locations, FSM driven. When in a given state, and an event occurs, 
it sets the target position and then moves towards it on each timer 
tick. When the window deactivates (using insert-event-func to catch 
that), slide off. When it activates, slide on.


It's not perfect, because you can't do it on a mouse hover, and I 
haven't tried to make it work on multiple montors. With my new setup, 
it slides off the center monitor and onto the left edge of the right 
monitor. :-\
BenBran
2-Feb-2009
[8485]
I'm working with resizing fields.  Setting the size of the field 
would be a good start. Figuring how to size the text-list on a window 
resize event would be a bonus.
I took a sample from the docs and modifed slightly.

REBOL []


displayData: ["A very long entry that will exceed the default width 
of the field that is displaying it."]
view/options/title layout [

 lines: text-list 640x480 bold font-size 14 font-name font-fixed data 
 to-block displayData [  		;; not sure how to auto-size the text-list 
 either 

 see-it/text: first lines/picked										;; how do I size this field
	show see-it												;; maybe its done here  
	]													;;
	see-it: info												;; or here?								
] [resize] "Test"

Thanks again in advance.
Henrik
2-Feb-2009
[8486x3]
Basically you need to perform the resizing as an event function of 
the window using insert-event-func and set up sizes manually for 
each element that you wish to resize. However this is very tedious 
in the long run and very un-rebolish as there are absolutely no functions 
to handle resizing in standard VID/View.

So BrianH and I wrote a prototype for a resize engine, which we hoped 
would be part of REBOL/View 2.7.7. Brian is probably against spreading 
it as it's not debugged and complete, but I want to give it to you 
anyway, because I use it and it works fairly well, at least much 
better than the nightmare of manual resizing.
http://rebol.hmkdesign.dk/files/resize/vid-resize.r
A couple of examples in the bottom. You need to add some resizing 
hints for each element you want to resize, but we'll get to that.
BenBran
2-Feb-2009
[8489]
Thanks Henrik.  I'll take a look.
Anton
3-Feb-2009
[8490]
http://anton.wildit.net.au/rebol/gui/demo-resize-text-list.r
Micha
4-Feb-2009
[8491]
i need help . i run rebol 2.7.6 on ubuntu desktop - i get error  
: ** User Error: Bad face in screen pane!
** Near: size-text self
kcollins
4-Feb-2009
[8492]
Micha, I think you just need to install additional fonts. The following 
links may be helpful:
http://mail.rebol.net/maillist/msgs/42419.html
https://wiki.ubuntu.com/Fonts#EnablingBitmapped Fonts
Micha
4-Feb-2009
[8493]
thanks
Oldes
21-Feb-2009
[8494x2]
How to clear image cache used by VID?
in which context is the 'image-cache ?
amacleod
21-Feb-2009
[8496]
Just discussed something along those lines in vid+
Anton suggests setting to none
Oldes
21-Feb-2009
[8497x2]
ech.. it's local in load-image function, sothe only way is ugly:
error? try [load-image/clear %foo]
Anton
21-Feb-2009
[8499x3]
clear second second :load-image
(an alternative way, still ugly, of course.)
amacleod: Oldes is talking about the LOAD-IMAGE function (not LOAD), 
with the image cache block only to be found in the LOAD-IMAGE function 
body, so we can't just set to NONE, here, unfortunately. (See the 
source of load-image.)
amacleod
21-Feb-2009
[8502]
I'll have aa look thanks, Anton.
amacleod
23-Feb-2009
[8503]
How do I get the window to resize withthe image face?

pic1: load %pic.jpg
pic_size: 200x200
view/new lay: layout [pic: image pic1 pic_size]
wait 2
unview lay 
pic/size: 50x50
view/new lay
Henrik
23-Feb-2009
[8504x3]
you need to get a resize event from the window and apply that to 
the image. you can use INSERT-EVENT-FUNC for that.
sorry, I misread...
lay/size needs to be set as well. Do that near pic/size.
amacleod
23-Feb-2009
[8507]
Got it...thanks henrik...
Anton
23-Feb-2009
[8508]
img: load %your-image.png

view window: layout [pic: image img button "change size" [pic/size: 
300x200 window/size: pic/offset * 2 + pic/size show window]]
amacleod
3-Mar-2009
[8509x2]
Can rebol save in jpg format?
Never mind, I found a link Anton posted for image Magick image saver...
Oldes
3-Mar-2009
[8511x2]
If you mean this link: http://box.lebeda.ws/~hmm/rebol/save-image.html
 than you should know that I fixed a memory leak now. (and added 
a /quality refinement)
I have much more routines from IM, but I must to clean the sources 
a bit.
Pekr
3-Mar-2009
[8513]
not entirely free, but powerfull - http://xnview.com/en/features_nc.html
  It enabled to Carl to batch process Italy devcon images in few 
minutes - no wrapper needed, just a command line ...
Oldes
3-Mar-2009
[8514]
You don't need wrapper, but you cannot do: save-image %test.jpg to-image 
layout [button "hello world"]

Also IM can be used as a command line tool, which I was doing quite 
a long time. But finally I'm working on wrapper as it's faster than 
doing many calls to external app. Of course.. if you want to resize 
100 photos per year, you don't care if it's call or by using wrapper.
Pekr
3-Mar-2009
[8515]
you can save temporarily as tmp, do whatever you want to image afterwards. 
I would not estimate overhead of calling an external app. Especially 
on unix systems, many tools are just command line tools anyway,no? 
:-)