• Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

AltME groups: search

Help · search scripts · search articles · search mailing list

results summary

worldhits
r4wp5907
r3wp58701
total:64608

results window for this page: [start: 57001 end: 57100]

world-name: r3wp

Group: !REBOL3 GUI ... [web-public]
shadwolf:
14-Feb-2010
graham yeah but in fact most of the time when you write a software 
you make it first to feel your need or the need of your client ... 
then you don't think out of the box if that guy will be able to run 
your script on his I-phone with the same posibilities that you initially 
planned
shadwolf:
14-Feb-2010
and once again i'm not saying that's not to be done ... i'm saying 
if we take in charge unic specs according to a given documentaton 
then you have to provide a clear information mecanism explaining 
to the user why the technologies involved in the script he wants 
to use is not supported on the plateform he is under if that's the 
case
Henrik:
14-Feb-2010
next issue is storing the tab face in the window face... this is 
necessary to store a tab navigation frame per window. I wonder how 
this is going to be done...
Henrik:
14-Feb-2010
The challenge is to provide a GUI that you don't need to hack to 
make it do what you want. We can go much further with that in R3 
than we ever would be able to with R2.
Graham:
14-Feb-2010
The challenge is to make a GUI that ordinary users can hack :)
BrianH:
14-Feb-2010
No, the challenge is to make a GUI that ordinary users won't have 
to hack. Ordinary users are terrible at making GUIs, and their attemps 
to hack them look terrible.
Henrik:
14-Feb-2010
worse is that when GUIs scale up, you really don't want to do hacks. 
you want faces to be churned out smoothly, like a  modern car factory.
Graham:
14-Feb-2010
I have a Dell XT2 tablet with multitouch ... so yes, I would want 
that as well
Henrik:
15-Feb-2010
hmm... it seems that the on-key actor requires keyboard focus for 
the specific face before it works. I figure that the tab navigation 
stuff would fit nicely in the window's on-key actor, but the focus 
requirement is a problem. Ideas?
Geomol:
15-Feb-2010
Yeah, maybe I should repost it here? I put it here, because it was 
a reply to something written here.
Pekr:
15-Feb-2010
And as for Max, he is a bit fanboying here :-) I see absolutly no 
reason to not coordinate with Carl, and it was already taken care 
for :-)
Henrik:
15-Feb-2010
sometimes we don't have a focal face
Henrik:
15-Feb-2010
yes... need to figure out a way to capture which window is active.
Carl:
15-Feb-2010
Hello everyone.... Robert has invited me to be involved in the GUI 
project.


I thought about it for a few weeks, and decided that I would like 
to do so (become involved)... because Robert is not the only one 
asking for this.  There seems to be other interested persons, no? 


(And, just a note, I am not ignoring the other comments posted above, 
but my desire is to stay on topic here.)
Carl:
15-Feb-2010
That's a requirement, otherwise you can't do a lot of important key 
functions.
Carl:
15-Feb-2010
For example, the primary multitouch I miss in VID on OS X is 2-finger 
scroll, but it can be packaged as a scroll event, so should map. 
 (The issues we face will also be faced by all web browsers, so we're 
in good company.)
Graham:
15-Feb-2010
Many recent operating systems support multitouch, including Mac OS 
X, Windows 7, Windows Vista, Windows XP Tablet PC Edition and Ubuntu 
(since version 7.10), Google's Android, Palm's webOS and Xandros. 
Application frameworks such as MT4j (Multi-touch for Java) and PyMT, 
a Python module that supports multitouch, have also been developed.
Carl:
15-Feb-2010
Anyway, I'm going to take a crack at cleaning that up.  I need good 
docs thesedays, just to keep my head straight.... I rely on docs 
more then ever these days.
Graham:
15-Feb-2010
One question I have that I did not see in reading all the docs .. 
how does one generate a GUI event ( to be used inside network code 
) ... since one can't use a wait to allow the gui to update?
Carl:
15-Feb-2010
Ok, so from here, I'm going to take a "timeout" and sort out the 
docs.  I'm also going to move them to where we have tighter control 
over who and how they get edited.
Carl:
15-Feb-2010
I have to tell you... I feel like the way-open-wiki was a bit of 
a failure.
Graham:
15-Feb-2010
What some of us wonder about is since it is a wiki .. why were all 
these changes not just rolled bacak
Henrik:
15-Feb-2010
Carl, the wiki should be downgraded to simply a repository of documents 
to be collected later for permanent storage in the WIP wiki.
Carl:
15-Feb-2010
G: so, a rollback could lose actual contributions from valid authors.
Graham:
15-Feb-2010
I thought wikipedia supports page roll back ... but if that wasn't 
the case .. it's a lesson
Carl:
15-Feb-2010
H: I agree. I'm going to allow only a few uses like Henrik, etc. 
to edit at full control level.  Other uses can submit notes as comments.
Carl:
15-Feb-2010
G: The problem is that the content was cut and pasted all over the 
place.  It's quite a nightmare as I look it over.
Graham:
15-Feb-2010
It's different when there is a large body of knowledgeable users 
..., we don't have that yet.
Robert:
15-Feb-2010
Guys, can we concentrate on the GUI? I think we really need to get 
something done. By that I mean finished to a 1.0 release.
Henrik:
15-Feb-2010
Carl, you posted a specs document to me some time ago regarding guides, 
layers and better layout capabilities. I lost it. :-) Can you post 
it again?
Carl:
15-Feb-2010
G: Before I can do anything, I need to be sure that we've got the 
basic design well stated in a document.  We can always add from there.
Carl:
15-Feb-2010
H: I'll take a look around. Probably in R3-GUI world, no?
Robert:
15-Feb-2010
I posted Carl a list of main topics. IMO the goal is to sort our 
what Carl really can do only by himself. All the rest can be done 
by a group of people. The main effort will be to get the design right. 
If this is done, the rest is "only"  implementation
Henrik:
15-Feb-2010
Carl, I can take a look again.
Carl:
15-Feb-2010
Yes, I think we have a good critical mass of skillful developers.
Robert:
15-Feb-2010
We need a good enough solution, that is open enough that we can drive 
it forward. At the end of the day, the GUI must fit the developer 
needs. I'm not seeking for perfection (Ok, I do) but for time-to-market 
(because I learned/know that it's more critical these days).
Graham:
15-Feb-2010
Is that a GUI or a core issue?
Carl:
15-Feb-2010
A: Bug.
Henrik:
15-Feb-2010
Carl, looked twice now and only found a small document regarding 
tags (which are implemented now).
Graham:
15-Feb-2010
I don't recall this being a limitation in R2/vid ... when using keys 
to activate faces
Graham:
15-Feb-2010
navigating using the tab key, or navigating a tab panel?
Henrik:
15-Feb-2010
something we'll look at later. there's a logical sequence of things 
that we need to get working before we get to resizing.
GiuseppeC:
16-Feb-2010
Nice to see the events evolving...
The community needs a GUI system and creates a team

Reichart wars Carl that something is moving on on this front and 
needs his attention

Carl pop up in the group and catches the wave hoping the GUI sysytem 
does not take the wrong direction (I suppose).
Everyone is happy about this ! :-)
BrianH:
16-Feb-2010
Good. Kr Bacon really messed things up, and this is a source of much 
of the confusion about R3's GUI.
Henrik:
18-Feb-2010
Cyphre is down with the flu right now and a sporadic internet connection 
due to snow, so I have no immediate status of what he's doing, other 
than waiting for the host kit, but what he's shown me, based on a 
separate AGG build, shows that there are a lot of ideas for what 
to do.
Henrik:
18-Feb-2010
The separate AGG build is just there until he can get a hold of the 
host kit and to test ideas.
Henrik:
18-Feb-2010
on a low level yes. on VID level, there's more than enough to do.
Pekr:
18-Feb-2010
So you started styling from scratch? Looks a bit different to your 
initial work, no?
Graham:
19-Feb-2010
that was a prototype color scheme wasn't it?
Henrik:
23-Feb-2010
I guess we need some more public tasks, to keep moving. We're contemplating 
messaging between faces and I've written something up in the specs 
document, although I think it's a bit too complex. How does one face 
communicate with another in a simple way? The trick is to both keep 
it simple inside the style design and layout specification. Ideas?
GiuseppeC:
23-Feb-2010
Henrik, a question: currently I see a trend to adopt animated background, 
animated gui elements, animated transitions and sometime 3D ebjects/effects 
in the interfaces. Do you think they could be possible in the next 
R3 GUI ?
Henrik:
23-Feb-2010
they are partially possible as you can see in the built in demo in 
R3, but I haven't studied them closely. I don't think we can do this 
in the beginning, but I think it should be possible to do something 
similar to Core Animation in MacOSX, where shapes, colors and transparency 
can automatically transition between two states. I wrote up some 
quite detailed specs on this a few years ago.
Henrik:
23-Feb-2010
it's needed to provide automatic messaging between faces, so you 
can for example co-relate the data output of a face (scroller) with 
the y-offset of a panel. This is not very well formalized right now.
Pekr:
23-Feb-2010
I stand corrected, the 'attach keyword is there. Actors/reactors 
are a good idea.
Henrik:
23-Feb-2010
there's not much missing. I'm just asking if anyone knows a way to 
simplifiy it.
GiuseppeC:
23-Feb-2010
Thanks henrik, it is obvius those are not meant to be included in 
the first instance. However I keep in mind the multi-year target: 
have a modern GUI suitable for all computing platforms.
Pekr:
23-Feb-2010
In demo I can currently see, that you can attach e.g. slider to progress 
bar. It is done in a VID dialect level (reactor?). Then setting the 
slider value will cause on-attach event to be executed?
Henrik:
23-Feb-2010
The way it's done now, it's treated as a bit of a special case: when 
a scroller occurs, it will try to attach itself onto a face that 
has a specific actor, on-scroll (I think it is). I don't like this 
method as it only reveals itself through the style code as a special 
case. There can be hundreds of other ways to attach styles to eachother, 
so there needs to be a generic way to do it.
AdrianS:
23-Feb-2010
is Maxim's Liquid stuff not a good source of inspiration for this 
kind of thing?
Gregg:
23-Feb-2010
Thanks for bringing this up Henrik.  I was going to say the same 
thing about Max's work. His is a general data flow engine. As usual, 
I think the first step is to clearly define the goal. If REBOL is 
about messaging, attaching faces is a very special case. Even limiting 
the recipient of a message to being a face, you might want more than 
a direct facet mapping.
Henrik:
23-Feb-2010
As I see it, you would want to map any facet in face 1 to any facet 
in face 2. Afterwards, you can judge whether that makes sense or 
not. This could be by checking for accepted datatypes in the target 
face at attach-time, but maybe that's too simple?


Also facet attachment should happen on as many faces as you need. 
If you want a slider to control 20 other faces with different facets 
as input and output, that should be possible. It's starting to look 
like a flow engine, so maybe we should take a look at what Maxim 
has done.
Henrik:
23-Feb-2010
Another issue is that while this should be simple to do in the dialect, 
it should also be possible to create and destroy connections during 
runtime and make it abstracted enough to be possible to do with a 
GUI editor.
Gregg:
23-Feb-2010
Yes, we are on the same page. I see this as built upon a messaging 
infrastructure. It doesn't need to be elaborate today, in what it 
supports, but the design should allow us to extend and build on it. 
i.e. we need a message bus that we can tap into, inside an app, interprocess, 
and distributed.
Henrik:
23-Feb-2010
What I've noticed about Carl's styles is that he tries to do as much 
of that intra-face communication inside the styles.


That is simple to do at first, but doesn't scale very well, because 
we will have a lot of different styles.


Still, some parts could be inherent to the face or style, in that 
the face or style holds a list of actions to perform and then some 
type of evaluator (I've never built these things, so I don't know 
what to call it). There is DO-STYLE, but a formalization of how to 
store the actions inside the face is needed, both when specifying 
face attachments in the layout and when accessing the face attachments 
using a general access function like DO-STYLE or DO-FACE.


The formalization is needed to allow a scalable number of actions 
or attachments stored in each face. This could simply be a block 
of blocks or functions that are bound to both source and target face. 
In order to trigger the action, just DO the block or function and 
the magic unfolds.
BrianH:
25-Feb-2010
That would be a start, but I wouldn't expect it to be supported for 
those platforms on day one of the new host kit.
Maxim:
25-Feb-2010
Liquid is the perfect engine to add to R3 GUI.


After years of use in many different situations, I am now very confidents 
in its capabilities.


Liquid is a generic engine, allowing you to tell DATA to message 
DATA.  


This means you can use the same system that you'd use for the GUI, 
for the data itself, and then just plug it together.


Because Liquid was designed to allow very advanced procedural computation 
at a fraction of the complexity of other systems I've used I'd say 
its the best system we'll ever be able to build for R3.


Wrapping liquids within faces and the view dialect is rarely more 
than 5-10 lines of extra code, but then, you don't need to write 
"action" code afterwards.
Maxim:
25-Feb-2010
I've JUST finished work on the first public version of a graphic 
editing software which will go public shortly.  It is built using 
Liquid extensively, using my glob technology (a.k.a. liquid paint).


In this project, I'm even using liquid to do automatic declinations 
of web originated information, some of it directly connected to buttons 
and fields.

Changing some parameters will automatically update other fields and 
button states when the web query is done.  


The software cleans itself up when some other part of the software 
changes internal data.

this is the true value of liquid. :-)
Maxim:
25-Feb-2010
liquid even has data filtering mechanism built-in... so you can patch 
type conversion right in you data, for example, and connect any other 
compatible datatype without needing to build ANY extra code.


Did you notice the detail... I didn't say type conversion in your 
GUI... 


so If your age is supposed to be an integer... pluging it into a 
field can actually make the field an integer field, without the field 
knowing anything about integers.   :-)
Pekr:
26-Feb-2010
We should be shown some liquid usage example, the simple one, to 
understand the concept. Then we should be shown more complex working 
app. If liquid is general flow engine (usefull also to non GUI parts), 
it could be added to rebol as a concept, and maybe even made native, 
but I am not sure if it fits the language or not. Maybe it should 
be available in the form of module/extension, dunno ...
Henrik:
26-Feb-2010
I'm having a stupid day where nothing works, so I can't do any work 
right now. I'm not sure it's a good idea to just wrap any flow engine 
on top of the GUI. The idea is simply to . We have to remember that 
it's about the idea
Henrik:
26-Feb-2010
The idea is simply to make it very simple to interconnect faces. 
We have to remember that it's about the idea, not that a really fancy 
flow engine is the solution.
Henrik:
26-Feb-2010
Also I'm being slowed down because of a project that I'm doing for 
Robert that takes time to finish. But please, continue the discussion.
Pekr:
26-Feb-2010
where is actual/latest VID 3.4 code stored? I would like to see, 
how 'attach works, and what it allows, then look into your docs, 
and try to think about it for a while ... well, I will most probably 
not come with anything anyway, but I would at least like to understand 
what we area talking about here ...
Maxim:
26-Feb-2010
I have spoken with Carl in the past about liquid, he REALLY likes 
the concept, he was mezmerized when I did a quick demo of it at Paris 
devcon.


But at that time, I wasn't trying to convince him because I didn't 
have enough real-world experience using it, and still had a few reserves 
about it myself.
Graham:
26-Feb-2010
A lot more world experience is needed before something unknown is 
added to the GUI
Maxim:
26-Feb-2010
The nice thing about liquid is that its an API more than anything 
and you can model it to do alot of different things, by just changing 
a few properties and implementing one or two functions.


All the nitty gritty is already taken care of and you don't have 
to play around in that unless you really want to create special and 
ultra-optimized nodes whih I very rarely need to do myself.
Graham:
26-Feb-2010
Although easy to use as a design aim contradicts his new stance that 
Rebol is not for everyone!
Maxim:
26-Feb-2010
the trick with adding Liquid to R3 VID is to integrate liquid INTO 
VID and not the other way around.  in the VID dialect, or as a few 
function calls which just basically create a predefined node type, 
and links it up.
Maxim:
26-Feb-2010
an example of a very complex system which was made 100% robust is 
this:

-an image is used as a background, cropped , transformed and displayed 
within AGG

-we need to overlay an text area over the canvas, but its all AGG 
and its contained within a graphic element.

-we create a face which is a text-area, LINK it to the coordinates 
of the graphic element.

-the face is then converted to an image on the fly everytime the 
coordinates change (even rebuilding the text wrapping interactively)

-this image is added at the proper position with the AGG draw block 
as an image with coordinates.
Steeve:
26-Feb-2010
Currenlty, i try a new way.

No VID engine, just an event handler and Gobs as agents talking with 
their environment.
Maxim:
26-Feb-2010
had I tried to build this system without Liquid... 
  -I'd probably have a very brittle textbox.
  -one that is VERY hard to improve.
  -it would lack a lot of the interactive aspects about it.
Steeve:
26-Feb-2010
each gob having a lot of methods and properties
Steeve:
26-Feb-2010
each gob having a lot of methods and properties
Graham:
26-Feb-2010
If it's slow .. just get a faster cpu
Steeve:
26-Feb-2010
the opposite principle has been tested with area-tc. Cul de sac.
(i mean, having a fast engine (but huge and hard to maintain)
Maxim:
26-Feb-2010
@ jocko on rebol.org there is a working version of liquid and a small 
demo of how it can be merged right into VID called blood.r
Steeve:
26-Feb-2010
and i don't like the need of  a phase to construct graphical objects 
from read-only specs.
All the GUI we had so far, act such.
It's an bad...
Maxim:
26-Feb-2010
its why I'm pushing for graphic element as a lower-level api for 
AGG right into view.
Steeve:
26-Feb-2010
to my mind there should not be difference of design between a style 
and a face.

A face is an instantiated style (copied and just showed) , tha't 
enough.
Cyphre:
28-Feb-2010
Maxim, I have hacked together(in fact it was lurking on my hdd for 
couple of weeks but I got to publish it here today) a test of one 
concept which IMO could solve part of your requests regarding 'access 
to DRAW elements' etc in R3. It can be also handy when you need to 
manipulate content of complex DRAW blocks...or even be a base for 
scalable vector graphics editor...or....I think there is relative 
big potential of usage :-)
Just try to run:
do http://www.rebol.cz/~cyphre/scripts/r3/tests/draw-shapes.r
in your R3 console.

BTW The demo also features pixel precise object masking and optimized 
redrawing of DRAW objects just to prove we can do lot of things even 
at the higher level.

The file contains couple of predefined objects but the main code 
is very small like 4kB so it should be easy to see my point. Hope 
this could help a bit to someone.
Steeve:
1-Mar-2010
(found a way to have time events)
Henrik:
1-Mar-2010
http://www.rebol.net/r3blogs/0088.html

A more accurate post on what's going on.
Gregg:
1-Mar-2010
I seem to recall that .002 was a lower limit that could cause issues 
in R2 if you went below that.
Gregg:
1-Mar-2010
Right. I thought maybe R3 had an artifact of that, but it doesn't 
seem so. CPU use goes up as you decrease the wait time, there doesn't 
seem to be a magic threshold.
Gregg:
1-Mar-2010
Is a simple LOOP with a WAIT in it enough for the bug report?
Steeve:
1-Mar-2010
did you do a do-events ?
Steeve:
1-Mar-2010
i don't think so, actually it's a trick i discovered accidentaly. 
I don't thing Carl thought about it
Cyphre:
1-Mar-2010
yes, but try: source init-view-system
this is a shortcut for creating the event-port
Steeve:
1-Mar-2010
hum ok, it should not be a burden
Gabriele:
2-Mar-2010
Steeve, how is your approach different from a busy loop?
57001 / 6460812345...569570[571] 572573...643644645646647