mse-org / mseide-msegui

MSEide is a Rapid Application Development IDE for platform independent rich GUI applications in the Pascal language. It comes with its own GUI toolkit called MSEgui. Binaries: https://github.com/mse-org/mseide-msegui/releases
GNU General Public License v2.0
124 stars 15 forks source link

2 questions #23

Closed mark-summerfield closed 3 years ago

mark-summerfield commented 3 years ago
  1. Is it possible to build apps using msegui without using the IDE? I prefer just using vim. I guess that means I'd need some kind of make file?
  2. Is it possible to stop the text caret (cursor) from blinking in text fields? I can't work with blinking. (Microsoft offered the option to stop blinking across all apps with Windows 2000, but for Linux it is trickier. See https://jurta.org/en/prog/noblink .)
fredvs commented 3 years ago

Hello.

  1. Yes of course but, imho, for the graphic things it is much easier to use the msegui-form-designer provided in mseide.

  2. mseide has as goal to be the most compact and simple possible. I prefer to not touch to original mseide code (only to fix bug if it appears).

    1. If you want to use a IDE that is a fork of mseide, with msegui-designer included and with much more options you may try ideU: https://github.com/fredvs/ideU/releases
fredvs commented 3 years ago

I guess that means I'd need some kind of make file?

No, only the command line for fpc. For example to compile mseide from command line, just do:

$ cd /dir-of-mseide-msegui/ // go to directory of mseide-msegui

Then for Linux: $ fpc -Fulib/common/* -Fulib/common/kernel/linux apps/ide/mseide.pas

For Windows: $ fpc -Fulib\common* -Fulib\common\kernel\windows apps\ide\mseide.pas

fredvs commented 3 years ago

Hello.

In last commit https://github.com/fredvs/ideU/commit/dfcede4244194ef6b2f03c2c871d00688690bf97 of ideU there is option to stop blinking caret:

Capture d’écran_2021-01-28_19-08-53

fredvs commented 3 years ago

Re-hello.

If you want to stop the blinking-caret in mseide, you may do this in /mseide-msegui/lib/common/kernel/msepointer.pas

At line 489:

procedure tcaret.restart;
begin
 updatestate;
 //  ftimer.interval:= ftimer.interval;  // comment this
 // ftimer.enabled:= true;     // comment this
end;

And recompile mseide.

mark-summerfield commented 3 years ago

Thank you!