Context Sensitive Gui Library

Rashad Vinshy via Digitalmars-d digitalmars-d at puremagic.com
Mon Apr 13 05:39:30 PDT 2015


On Saturday, 11 April 2015 at 12:41:55 UTC, Rikki Cattermole 
wrote:
> On 12/04/2015 12:32 a.m., jkpl wrote:
>> On Saturday, 11 April 2015 at 09:11:35 UTC, Rikki Cattermole 
>> wrote:
>>> On 11/04/2015 8:34 p.m., jkpl wrote:
>>>> On Saturday, 11 April 2015 at 07:28:50 UTC, Rikki Cattermole 
>>>> wrote:
>>>>> On 11/04/2015 7:24 p.m., jkpl wrote:
>>>>>> On Saturday, 11 April 2015 at 05:45:10 UTC, Rikki 
>>>>>> Cattermole wrote:
>>>>>>> On 11/04/2015 5:43 p.m., Rashad Vinshy wrote:
>>>>>>>> CSGL:
>>>>>>>>
>>>>>>>> I would like to announce the release of my beta library 
>>>>>>>> for D!
>>>>>>>>
>>>>>>>> What is the best plan of action at this point to 
>>>>>>>> contribute it to
>>>>>>>> the D
>>>>>>>> community? (the library still needs debugging and 
>>>>>>>> optimization
>>>>>>>> support,
>>>>>>>> I've only tested it on my machine)
>>>>>>>>
>>>>>>>> For those interested the library hast he following 
>>>>>>>> features
>>>>>>>> currently
>>>>>>>> supported:
>>>>>>>>
>>>>>>>>
>>>>>>>> 1. CSGL exists on a series of overlays over the 
>>>>>>>> workspace - by
>>>>>>>> simply
>>>>>>>> design one can simulate traditional gui's.
>>>>>>>>
>>>>>>>> 2. CSGL has context sensitive capabilities - Allows one 
>>>>>>>> to change
>>>>>>>> the
>>>>>>>> gui depending on what actions have previously taken 
>>>>>>>> place.
>>>>>>>>
>>>>>>>> 3. CSGL is intelligent and can find optimal patterns in 
>>>>>>>> your work
>>>>>>>> flow.
>>>>>>>> You are presented with what you need at that point. The 
>>>>>>>> self
>>>>>>>> modifying
>>>>>>>> gui can adapt not only visual elements but also context 
>>>>>>>> sensitive
>>>>>>>> hotkeys, mouse interact, and even things such as MIDI, 
>>>>>>>> OSC, COM,
>>>>>>>> etc.
>>>>>>>>
>>>>>>>> 4. CSGL has a built in fully capable scripting editor. 
>>>>>>>> One can not
>>>>>>>> only
>>>>>>>> write their on wrappers around the gui elements but also 
>>>>>>>> design
>>>>>>>> commonly
>>>>>>>> used macros to reduce complex gui interaction tasks. One 
>>>>>>>> can even do
>>>>>>>> such things as animation using the scripting language
>>>>>>>>
>>>>>>>> 5. CSGL has pluggable modules that can be freely used by 
>>>>>>>> any gui
>>>>>>>> that
>>>>>>>> recognizes them. One can also access them through 
>>>>>>>> scripting.
>>>>>>>>
>>>>>>>> 6. The visual template of the gui can be easily changed 
>>>>>>>> through the
>>>>>>>> gui
>>>>>>>> template library. (your apps can be reskinned by a few 
>>>>>>>> clicks)
>>>>>>>>
>>>>>>>> 7. Full multi-monitor support, including automatically 
>>>>>>>> tracking
>>>>>>>> usage
>>>>>>>> patterns to present the user with the best possible 
>>>>>>>> scenario.
>>>>>>>>
>>>>>>>> 8. Full User-Edit mode. By a special hotkey the user can 
>>>>>>>> go into
>>>>>>>> edit
>>>>>>>> mode and configure and edit the different gui elements. 
>>>>>>>> The same
>>>>>>>> editor
>>>>>>>> is used to the design the gui.
>>>>>>>>
>>>>>>>>
>>>>>>>> Features to come: Full GUI editor(not done yet). 
>>>>>>>> Something like
>>>>>>>> Blend.
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> Next week I will be able to upload a working demo that 
>>>>>>>> shows off
>>>>>>>> some of
>>>>>>>> the capabilities; Some of the graphics treats such as 
>>>>>>>> alpha channel
>>>>>>>> tricks, along with how context sensitive gui's work.
>>>>>>>>
>>>>>>>> The demo is a graphics program that essentially changes 
>>>>>>>> the gui
>>>>>>>> as you
>>>>>>>> change your working actions. If you use the paintbrush 
>>>>>>>> tool, not
>>>>>>>> only do
>>>>>>>> the other tools reorder themselves, they also can(but not
>>>>>>>> necessarily)
>>>>>>>> configure themselves to present to you similar choices 
>>>>>>>> that were
>>>>>>>> used
>>>>>>>> before in similar contexts. In this case(of a new user) 
>>>>>>>> a circular
>>>>>>>> swatch is present to the user that surrounds the canvas 
>>>>>>>> for easy
>>>>>>>> color
>>>>>>>> access that is on it's own overlay along with the right 
>>>>>>>> mouse button
>>>>>>>> becoming a different function(from a secondary drawing 
>>>>>>>> tool
>>>>>>>> function to
>>>>>>>> an eraser. This was done by scripting side to show how 
>>>>>>>> it can be
>>>>>>>> used).
>>>>>>>>
>>>>>>>> Also, If anyone is interested in helping with this 
>>>>>>>> project please
>>>>>>>> let me
>>>>>>>> know.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> RV
>>>>>>>
>>>>>>> Thats nice. Now where is the source code?
>>>>>>
>>>>>> Same here...quite amused. I think that now he's gone in 
>>>>>> nothern Yukkon
>>>>>> to kill the bear whose skin just been sold.
>>>>>>
>>>>>> Though i might be wrong.
>>>>>
>>>>> I umm, not sure I understand you.
>>>>
>>>> it's based on this french idiom:
>>>> (vendre la peau de l'ours avant de l'avoir tué)
>>>>
>>>> in a nutshell: I suspect this announce to be spam because:
>>>> 1/ googlelize the OP name: nothing, except this post. For 
>>>> such a
>>>> framework, the guy cannot land from nowhere.
>>>> 2/ he has posted in te wrong fourm section.
>>>> 3/ no screenshot, no links.
>>>> 4/ the concept is quite abstruse, not self-explanatory, no 
>>>> tech details
>>>> (e.g open-gl for this, xml for that...
>>>> 5/ it's too providential.
>>>>
>>>> Though i might be wrong.
>>>
>>> Ohhh that.
>>>
>>> Yeah I understand your pov on this.
>>> I just don't like risking alienating somebody who could 
>>> become part of
>>> the D community.
>>
>> I think that if the guy is serious he won't give up because 
>> his product
>> is about to be released and he would probably be clever enough 
>> to get
>> that my suspicion doesn't matter since i'm just a casual user 
>> (casual
>> poster here as well).
>>
>> By the way, after a few investigations and thanks to my 
>> hypermnesia, i
>> think that i've spotted him, and if it's the case, the 
>> pre-announce is
>> honnest. He might be the author of this other topic:
>>
>> http://forum.dlang.org/thread/yfdaeaduvbqyrjqsqwyb@forum.dlang.org#post-mailman.3008.1418200191.9932.digitalmars-d:40puremagic.com
>>
>>
>> it was a survey to estimate if it's worth to release a 
>> commercial D
>> library.
>
> As far as we know, this could be related to Andrei saying that 
> he is expecting a large backer soon. And the fact that we don't 
> know who he is, means that they are not ready to fully announce 
> who they are. Assuming it is valid.
>
> Well, will be interesting to see if I'm right in thinking its 
> valid. Would be pretty awesome!

Yes, I am sorry. We are in the process of moving our location and 
our servers are down for the moment. It is chaos here.

Thanks for understanding.


More information about the Digitalmars-d mailing list