Difference between revisions of "LMDI"

From Free Pascal wiki
Jump to navigationJump to search
m (→‎Download: Removed dead Geo Cities link; corrected description for Internet Archive link)
 
(8 intermediate revisions by 5 users not shown)
Line 6: Line 6:
 
The LMDI Suite contains the following components:
 
The LMDI Suite contains the following components:
  
'''TButtonsBar''' = A bar of buttons to minimize, restore, and close the windows childs (also can be used for other purposes)
+
'''TButtonsBar''' = A bar of buttons to minimize, restore and close the child windows (also can be used for other purposes).
  
'''TFormPanel''' = A sort of "windows-childs", which will be used as a skeleton for the component TChildDoc (see MultiDoc)
+
'''TFormPanel''' = A kind of "child-windows", which will be used as a skeleton for the component TChildDoc (see [[MultiDoc]]).
  
'''TTitleBar''' = A bar of title, descendant of TButtonsBar, which will be used in windows-childs and will drag these windows in the container (TMultiDoc)
+
'''TTitleBar''' = A bar of title, descendant of TButtonsBar, which will be used in child-windows and will drag these windows in the container (TMultiDoc).
  
 
===Screen Shot===
 
===Screen Shot===
Line 26: Line 26:
 
   
 
   
 
===Download===
 
===Download===
The component and a demonstration program can be found in my [http://geocities.yahoo.com.br/hipernetjr/lmdi Website].
+
 
 +
The component and a demonstration program can be found in my [https://web.archive.org/web/20091019024107/http://br.geocities.com/hipernetjr/lmdi/index_en.html Website] (Internet Archive).
 +
 
 +
MyDBF Studio Sourcecode contains LMDI [http://mydbfstudio.altervista.org/down.html|MyDBF Studio Download Page]
 +
 
 +
Another download link for LMDI (+ MultiDoc) (working in June 2017): https://github.com/mehmetulukaya/laz-components
  
 
===Change Log===
 
===Change Log===
Line 38: Line 43:
 
It was tested on Windows (2k and XP), but not tested in any Linux distro.
 
It was tested on Windows (2k and XP), but not tested in any Linux distro.
  
===Notes===
+
=== WidgetSets ===
* This component was created in Lazarus 0.9.20, but this Lazarus version has a bug, so I cannot release it. When was released the Lazarus 0.9.22, I was no time to test it.
+
* Win32: OK. It's work nice;
* In version 0.9.24 there a bug (or the bug is in component, I will check this when possible) in save stream to lrs, so you must to create MultiDoc in runtime for now (this occur in MultiDoc 0.2 too).
+
* GTK2 (Win32): OK. It's work nice! (With some tests, I did found a small problem in title bar height of first child);
 +
* QT (Win32): OK. It's work nice!
  
 
===Installation===
 
===Installation===
Line 52: Line 58:
 
===Examples===
 
===Examples===
 
Soon (see demos directory too)
 
Soon (see demos directory too)
 +
 +
[[Category:Components]]

Latest revision as of 23:49, 20 March 2020

English (en) português (pt)

About

The LMDI Suite ("Lazarus MDI" Interface Simulation) is composed of components to make a simulation of MDI application. It is written entirely based on components already in the VCL/LCL (TPanel, TImage, etc). The LMDI Suite contains the following components:

TButtonsBar = A bar of buttons to minimize, restore and close the child windows (also can be used for other purposes).

TFormPanel = A kind of "child-windows", which will be used as a skeleton for the component TChildDoc (see MultiDoc).

TTitleBar = A bar of title, descendant of TButtonsBar, which will be used in child-windows and will drag these windows in the container (TMultiDoc).

Screen Shot

I'm writing a program to edit html/cpp/pascal/txt files (Source Page Editor) A screenshot of it is The source is not available yet, but it will be GPL

Author

LMDI was created by Júnior Gonçalves

MultiDoc was created by Patrick Chevalley

License

Modified LGPL (same MultiDoc and MDButtonsBar), see docs\readme.txt

Download

The component and a demonstration program can be found in my Website (Internet Archive).

MyDBF Studio Sourcecode contains LMDI Studio Download Page

Another download link for LMDI (+ MultiDoc) (working in June 2017): https://github.com/mehmetulukaya/laz-components

Change Log

  • Version 0.1 2007/12/31 First Beta Release.

Dependencies / System Requirements

This component is exclusively derived from high level standard component (TPanel, TImage, etc).

It must work on all the Lazarus platform without change.

It was tested on Windows (2k and XP), but not tested in any Linux distro.

WidgetSets

  • Win32: OK. It's work nice;
  • GTK2 (Win32): OK. It's work nice! (With some tests, I did found a small problem in title bar height of first child);
  • QT (Win32): OK. It's work nice!

Installation

  • Compile and install LMDI.lpk file.
  • Open the example demo/mdbb-runtime/mdbb.lpi

This example show some properties of TitleBar/ButtonsBar component.

Usage

ToDo

Examples

Soon (see demos directory too)