You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Martijn Boekhorst <su...@boekhorst.net> on 2002/06/06 00:49:00 UTC

One last GUI snap

One of the reasons for choosing a Windows dedicated version is so I could
"jelly the GUI" :
http://boekhorst.net/Visor.png

Yes, a 20KB PNG :)


This is is my current (coded) thought on what would happen if someone
checks in a file with conflicts (the full-blown diff/merge functionality).
If you move cursors up and down to scroll through a file you notice a
flicker which I need to work on (either by double-buffering the window or
scrollwindow-ing the thing). The alpha-windows are color-coded to indicate
the Diff part applicable (not applicable for this test ofcourse).

Will be somewhat skinnable (this test already is actually, but needs good
art, something I'm bad at it - logic is currently driven by three color
variants of a small sized button PNG file). Eventually needs Windows'98
and higher to run; 16 bit, etc (due to alpha-channel use).

Next on Todo :
- Bring it up to a conventional visual diff/merge tool level. (That is -
introduce the actual true side-by-side diff-er using Sander's alg's
impl.).

This is also where I'll introduce things like a scrollbars and helpers
alongside the scrollbar; scrollbar includes *scrolling* - which is quite
obviously missing. After merge/diff, implement dummy (file-based?) working
set tree control and distribute executable for feedback. Then do the
actual subversion client integration.

Hope you guys like it. Alpha channel PNG's with small buttons in them are
welcomed for default-skinning purposes.

Goal is to make it a GUI that will rival, if not exceed, any existing
tools out there (hey it's a noble goal).

Cheers, Martijn.





---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: One last GUI snap

Posted by br...@xbc.nu.
Quoting Martijn Boekhorst <su...@boekhorst.net>:

> >> One of the reasons for choosing a Windows dedicated version is so I
> >> could
> >> "jelly the GUI" :
> >> http://boekhorst.net/Visor.png
> >>
> >> Yes, a 20KB PNG :)
> >
> > Very nice, flashy and all that, but ... it strikes me you're
> > concentrating on a cool interface, instead of the functionality
> behind
> > it. Are you sure you want to do that? :-)
> 
> Ah, yes, well, Yes, infact, this is quite a conscious decision..
> 
> 
> I'm building this from a toolkit perspective (dfa toolkit, hilighting
> toolkit, line-editting toolkit, fancy GUI toolkit, file hierarchy
> toolkit
> etc.), so the things you see on the screen are just small building
> blocks
> to be integrated into a larger whole. I'm quite intentionally staying
> away
> from subversion for now and have the strong desire to make it
> 'flashy'.
> However, quite a bit of the flashy work needs to be built up from the
> foundation for it to work (eg. hilighting affects directly how I store
> a
> file internally) - it's easier to do this now than to add it later..
> GUI work is trivial btw. Not a lot of work, provided I build it in
> from
> the start. If I were to add it later, it'd become quite a painful
> nightmare. To give you an example, the difference of the two
> screenshots
> sent before are a matter of hours, not days.
> 
> Finally, many people compare screenshots (myself included) prior to
> downloading, making this GUI flashy will improve the "subversion
> experience" when compared to Visual Sourcesafe or whatnot.
> W.r.t. svn functionality - I think (also referencing to (but not
> participating in!) the other threads) I want to wait before I dive in
> there. Goal is now to set everything up so I can just "clunk" it in
> there.

I only hope you're aware that, without a good design, it can be as painful a
nightmare to add semantics to a GUI as the other way around. Anyway, it's your call.


> Summarizing the various opinions stated : 1) if I don't do it from the
> start, it's not going to get done, 2) user experience is critical to
> adoption, 3) svn still needs Win32 work (*ducks*
/me swings and misses

> - yes I know, I (sh|c)ould do this).

Well, since we decided that the client is responsible for canonicalizing path
names, you may have to do the work in the end anyway. :-)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: One last GUI snap

Posted by Martijn Boekhorst <su...@boekhorst.net>.
>> One of the reasons for choosing a Windows dedicated version is so I
>> could
>> "jelly the GUI" :
>> http://boekhorst.net/Visor.png
>>
>> Yes, a 20KB PNG :)
>
> Very nice, flashy and all that, but ... it strikes me you're
> concentrating on a cool interface, instead of the functionality behind
> it. Are you sure you want to do that? :-)

Ah, yes, well, Yes, infact, this is quite a conscious decision..


I'm building this from a toolkit perspective (dfa toolkit, hilighting
toolkit, line-editting toolkit, fancy GUI toolkit, file hierarchy toolkit
etc.), so the things you see on the screen are just small building blocks
to be integrated into a larger whole. I'm quite intentionally staying away
from subversion for now and have the strong desire to make it 'flashy'.
However, quite a bit of the flashy work needs to be built up from the
foundation for it to work (eg. hilighting affects directly how I store a
file internally) - it's easier to do this now than to add it later..
GUI work is trivial btw. Not a lot of work, provided I build it in from
the start. If I were to add it later, it'd become quite a painful
nightmare. To give you an example, the difference of the two screenshots
sent before are a matter of hours, not days.

Finally, many people compare screenshots (myself included) prior to
downloading, making this GUI flashy will improve the "subversion
experience" when compared to Visual Sourcesafe or whatnot.
W.r.t. svn functionality - I think (also referencing to (but not
participating in!) the other threads) I want to wait before I dive in
there. Goal is now to set everything up so I can just "clunk" it in there.
Summarizing the various opinions stated : 1) if I don't do it from the
start, it's not going to get done, 2) user experience is critical to
adoption, 3) svn still needs Win32 work (*ducks* - yes I know, I
(sh|c)ould do this).
Regards, Martijn.



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: One last GUI snap

Posted by br...@xbc.nu.
Quoting Martijn Boekhorst <su...@boekhorst.net>:

> 
> One of the reasons for choosing a Windows dedicated version is so I
> could
> "jelly the GUI" :
> http://boekhorst.net/Visor.png
> 
> Yes, a 20KB PNG :)

Very nice, flashy and all that, but ... it strikes me you're concentrating on a
cool interface, instead of the functionality behind it. Are you sure you want to
do that? :-)

    Brane

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org