Recent

Author Topic: Kzdesktop: docking solution for Lazarus  (Read 26386 times)

Leledumbo

  • Hero Member
  • *****
  • Posts: 8835
  • Programming + Glam Metal + Tae Kwon Do = Me
Re: Kzdesktop: docking solution for Lazarus
« Reply #15 on: September 17, 2013, 03:29:43 pm »
Quote
There are quite many bugs for linux in the latest in svn, i fixed most of them, but i edited it too much i don't think i can upload some fixes (plus i know nothing about how to actually upload it):
Try contacting the original author (he seems to be gone). If that fails, take over the project by cloning and reuploading it somewhere with your fixes (I believe KZDesktop is (L)GPL so you will be allowed to do that).

lazyfiend

  • New Member
  • *
  • Posts: 15
Re: Kzdesktop: docking solution for Lazarus
« Reply #16 on: September 18, 2013, 02:40:46 pm »
I see. I noticed he just uploaded a new file in sourceforge, so he might still be active.

I might just create a fork, since what i have done was totally different from the original anyway (Form editor as a separate window vs. a full Docking solution).

avra

  • Hero Member
  • *****
  • Posts: 2579
    • Additional info
Re: Kzdesktop: docking solution for Lazarus
« Reply #17 on: September 19, 2013, 01:12:05 pm »
For a moment I thought that kzDesktop will be my final docking solution, but I gave up after it made my whole development environment too much unstable and below any tolerance point. I think I have tested every docking solution available so far, but recently I have decided to give all of them a second chance. One of them was GlassDocking package from CodeTyphon which can also be installed in regular Lazarus. Although it still has problems, I have learned how to overcome it's bugs and limitations, and the result is finally satisfying and good enough for my every day use so I would like to share my experience:

- Most frustrating bug is that glass docking works well only if I avoid tabbed panels. If I put any window tabbed into another one it works until exit, but on IDE restart docking breaks apart completely and I have to restore docking config files from backup. This really limits layout options and the number of windows even with big 1920x1080 screen resolution, since all windows must always be visible even if I don't need them all the time. Fixing tabbed layout would really improve glass docking experience.

- Saved layout is not exactly restored on IDE restart (few pixels here and there are missed). In shown layout for example, if I try to expand Jump History window a little, or shrink FPCDoc Editor window a little, these changes will not be exactly restored after IDE restart.

- I miss auto hide feature, since it would be a significant improvement in space savings.

- Hitting F12 to bring form in front is acceptable, but it is annoying to see that forms are hidden the moment I click on object inspector or anything else. Something like kzDesktop embedded form designer does not yet exist (but is planned according to CT team). Also having optional component bar on top of form designer window as in kzDesktop would be very nice and space saving, since components would be shown only when really needed - and that is when forms are edited.

- Default yellow color chosen as Header Color is irritating and too much distracting. I had to change it to Active Border (as shown in screenshot).
« Last Edit: September 19, 2013, 01:15:34 pm by avra »
ct2laz - Conversion between Lazarus and CodeTyphon
bithelpers - Bit manipulation for standard types
pasettimino - Siemens S7 PLC lib

a.atalla

  • Jr. Member
  • **
  • Posts: 82
Re: Kzdesktop: docking solution for Lazarus
« Reply #18 on: September 25, 2013, 10:10:37 am »
beta02 works fine on windows with lazarus 1.0.12
on linux with lazarus-svn 1.3   i get the error

Error : Identifier not found "Items"

This is in file kzlazdesktop.pas 
Lazarus 1.0.8 | FPC 2.6.2 x64  | Arch Linux x64 | Windows 7-x86

Leledumbo

  • Hero Member
  • *****
  • Posts: 8835
  • Programming + Glam Metal + Tae Kwon Do = Me
Re: Kzdesktop: docking solution for Lazarus
« Reply #19 on: September 25, 2013, 02:53:12 pm »
Quote
beta02 works fine on windows with lazarus 1.0.12
on linux with lazarus-svn 1.3   i get the error
You're testing different Lazarus version on different platform, it doesn't make sense. The difference between trunk and stable is HUGE. Anyway, KZDesktop never runs well on trunk since 1.1 day, due to difference in the LCL internal architecture.

lazyfiend

  • New Member
  • *
  • Posts: 15
Re: Kzdesktop: docking solution for Lazarus
« Reply #20 on: October 11, 2013, 03:40:35 am »
For a moment I thought that kzDesktop will be my final docking solution, but I gave up after it made my whole development environment too much unstable and below any tolerance point. I think I have tested every docking solution available so far, but recently I have decided to give all of them a second chance. One of them was GlassDocking package from CodeTyphon which can also be installed in regular Lazarus. Although it still has problems, I have learned how to overcome it's bugs and limitations, and the result is finally satisfying and good enough for my every day use so I would like to share my experience:

That's Cool. Although it sounds a lot like what AnchorDocking was like right now (issues with tabs, etc.), but it looks way better :D.

Where can i file an issue with AnchorDockingDsgn? It is (last i check) throws an error if a view/window is already docked not via AnchorDocking.
« Last Edit: October 11, 2013, 03:42:59 am by lazyfiend »

Leledumbo

  • Hero Member
  • *****
  • Posts: 8835
  • Programming + Glam Metal + Tae Kwon Do = Me
Re: Kzdesktop: docking solution for Lazarus
« Reply #21 on: October 11, 2013, 08:21:23 am »
Quote
Where can i file an issue with AnchorDockingDsgn?
Bugtracker on the left side

klh

  • Newbie
  • Posts: 1
Re: Kzdesktop: docking solution for Lazarus
« Reply #22 on: October 12, 2014, 06:56:55 pm »
beta02 works fine on windows with lazarus 1.0.12
on linux with lazarus-svn 1.3   i get the error

Error : Identifier not found "Items"

This is in file kzlazdesktop.pas

Sorry for digging up such an old thread, but every time I search for docking solution for Lazarus this comes up. I managed to get KZDesktop working on current Lazarus version (1.2.4), you just need to change
Code: [Select]
Items to
Code: [Select]
Comps where the error occurs (only three lines if I remember correctly), it works fine after you do this. Also remember about uninstalling all other docking solutions before or the IDE will be pretty much unusable.

JD

  • Hero Member
  • *****
  • Posts: 1909
Re: Kzdesktop: docking solution for Lazarus
« Reply #23 on: October 20, 2014, 10:48:53 am »
@klh Well done. It actually works. Thanks.  :D
Linux Mint - Lazarus 4.0/FPC 3.2.2,
Windows - Lazarus 4.0/FPC 3.2.2

mORMot 2, PostgreSQL & MariaDB.

 

TinyPortal © 2005-2018