On Friday 22 August 2014 21:31:57 Michael wrote:
> As within each (or at least many) IDE, in there are specialities
> built-in, which are not normal to other IDEs. Or functionalities or
> components, which are special within that programming environment only.
> And for those items, a documentation and/or samples must exist, to bring
> these features to other programmers. The best features make no sense,
> when nobody knows how to use them. And within MSEide+MSEgui there are
> some features/components which need more explanation.
>
A good starting point is the Wiki which can be modified by users:

http://wiki.freepascal.org/MSEide_&_MSEgui

> This was a more general explanation about the need for doc and samples.
> Now coming to myself and what I would like to see how to use (if you ask
> me directly):
> - DockPanel, DockHandle (how to move/dock forms, MDI).

Would you like to implement a docking environment with user definable panels 
like MSEide ('View'-'Panels'-'New Panel')? For that purpose there is a 
controller component "tdockpanelformcontroller" from tab 'Widgets'. Examples 
are here:
https://gitorious.org/mseuniverse/mseuniverse/source/samples/forms
A more complex real application is MSEgit:
https://gitorious.org/mseuniverse/mseuniverse/source/tools/msegit

> - Frame-face and skincontroller (for skinnable applications).

There is a little bit info in the Wiki:
http://wiki.freepascal.org/MSEide_&_MSEgui#Architecture_overview
An example of a skinned "ttabwidget":
https://gitorious.org/mseuniverse/mseuniverse/source/samples/widgets/tabwidgetskin

The principle:

- twidget.frame and twidget.face have properties which define the look.
- tframe and tface have a property "template" which connects a "tfamecomp" 
respectively "tfacecomp" (tab 'Gui'). They provide the default values. The 
default values can be overridden by settings in the individual "tframe" 
and "tface". The flags in "localprops" properties mark the properties with 
custom values.
- In order to skin a whole application there is "tskincontroller" (tab 'Gui'). 
There the default look of the widgets can be defined.

> - What are ifi components for?

They are data endpoints in order to connect GUI and "business logic" which 
normally are located in data modules.
If MSEide is compiled with -dmse_with_ifirem there are additional components 
which can connect ifi server and clients by pipes and sockets (experimental).

> - ...?
>
Feel free to ask here on the list. It would be nice if you would amend the 
Wiki afterwards. ;-)

Martin

------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
mseide-msegui-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk

Reply via email to