Re: [Lazarus] New user interface for future major releases of Lazarus
On Tue, 4 Dec 2012, Felipe Ferreira da Silva wrote: I would like to propose and discuss about a new graphical user interface for the next major releases. Nowadays, most of the RAD tools use a docked interface(MonoDevelop, Delphi, VS), and in some cases they are stylish(like the recent Visual Studio versions). I think that a better-looking IDE would not just make the programming task more pleasant, but also could attract more people to Pascal. I know about the existence of AnchorDocking package for a docked IDE, but I think that if such feature were built-in, the IDE could be improved with appropriated features for a docked app - and since the forms would be still undockable, the user could switch back to the Delphi7-like interface. My propose is ask if you guys would mind if I work on some projects with a different interface and made in Lazarus(of course) to you evaluate. I'm good at create components and customize to give them a stylish appearance like in the case of VS. But I would like to know from you guys first. As long as you can completely undo it, I don't see why not. Not everyone is comfortable with the so-called docked interface. Tastes in what is considered a 'modern gui' change every so-and-so years. It's not because an interface has been around for a while that it is less good. I work with Delphi XE, and reverted completely to the D7 look, including the 'old' component palette. Even my windows 7 has the 'classic' look. Michael. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
I agree with Michael. I tried AnchorDocking and it did not work for me. I need to be able to change values in the Property Editor and see the Form at the same time. I could not do that with Docking. On Tue, Dec 4, 2012 at 10:40 AM, michael.vancann...@wisa.be wrote: On Tue, 4 Dec 2012, Felipe Ferreira da Silva wrote: I would like to propose and discuss about a new graphical user interface for the next major releases. Nowadays, most of the RAD tools use a docked interface(MonoDevelop, Delphi, VS), and in some cases they are stylish(like the recent Visual Studio versions). I think that a better-looking IDE would not just make the programming task more pleasant, but also could attract more people to Pascal. I know about the existence of AnchorDocking package for a docked IDE, but I think that if such feature were built-in, the IDE could be improved with appropriated features for a docked app - and since the forms would be still undockable, the user could switch back to the Delphi7-like interface. My propose is ask if you guys would mind if I work on some projects with a different interface and made in Lazarus(of course) to you evaluate. I'm good at create components and customize to give them a stylish appearance like in the case of VS. But I would like to know from you guys first. As long as you can completely undo it, I don't see why not. Not everyone is comfortable with the so-called docked interface. Tastes in what is considered a 'modern gui' change every so-and-so years. It's not because an interface has been around for a while that it is less good. I work with Delphi XE, and reverted completely to the D7 look, including the 'old' component palette. Even my windows 7 has the 'classic' look. Michael. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus -- Shalom, Avishai avishai.g...@gmail.com אבישי גוֹר -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
I prefer the multiwindow approach too, although i mostly align the windows in tiles that could theoretically be done in a docked window. I tried the dock manager (AnchorDocking i think) but i found two problems that made me not stick to it: 1. The form designer wasn't part of the docked window which was obscuring it. With the multiwindow approach i leave the a big hole at the center for the form designer and the code editor (which is the default basically). 2. The titles had some hideous big fat bevels made of extreme ugliness which looked bad even in the classic Win9x theme, let alone the Aero, Aqua and whatever Ubuntu uses. I'm a visual person and this stuff bothers me a lot :-P. Since no widgetset (AFAIK) provides styling features for such things i think the only solution would be to make these styleable by the user. Keep in mind that it has been a while since i tried it though so things might have changed. On Tue, Dec 4, 2012 at 9:46 AM, Avishai avishai.g...@gmail.com wrote: I agree with Michael. I tried AnchorDocking and it did not work for me. I need to be able to change values in the Property Editor and see the Form at the same time. I could not do that with Docking. On Tue, Dec 4, 2012 at 10:40 AM, michael.vancann...@wisa.be wrote: On Tue, 4 Dec 2012, Felipe Ferreira da Silva wrote: I would like to propose and discuss about a new graphical user interface for the next major releases. Nowadays, most of the RAD tools use a docked interface(MonoDevelop, Delphi, VS), and in some cases they are stylish(like the recent Visual Studio versions). I think that a better-looking IDE would not just make the programming task more pleasant, but also could attract more people to Pascal. I know about the existence of AnchorDocking package for a docked IDE, but I think that if such feature were built-in, the IDE could be improved with appropriated features for a docked app - and since the forms would be still undockable, the user could switch back to the Delphi7-like interface. My propose is ask if you guys would mind if I work on some projects with a different interface and made in Lazarus(of course) to you evaluate. I'm good at create components and customize to give them a stylish appearance like in the case of VS. But I would like to know from you guys first. As long as you can completely undo it, I don't see why not. Not everyone is comfortable with the so-called docked interface. Tastes in what is considered a 'modern gui' change every so-and-so years. It's not because an interface has been around for a while that it is less good. I work with Delphi XE, and reverted completely to the D7 look, including the 'old' component palette. Even my windows 7 has the 'classic' look. Michael. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus -- Shalom, Avishai avishai.g...@gmail.com אבישי גוֹר -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Il 04/12/2012 06:59, Felipe Ferreira da Silva ha scritto: My propose is ask if you guys would mind if I work on some projects with a different interface and made in Lazarus(of course) to you evaluate. I'm good at create components and customize to give them a stylish appearance like in the case of VS. But I would like to know from you guys first. I use Lazarus every now and then, generally I work on Eclipse or Visual Studio. FYI, I deeply hate the stylish VS 2010 interface, because: 1) it hides and/or changes position to many things I use 2) eats up too much screen surface (same for Eclipse, I work on 1650x1050 display) Generally speaking, I think that programs like Lazarus (complex, lots and lots of commands options) need much work on usability and consistency, i.e. rationale under menu dialog structure must be always the same, use same names for same things in every place and such. Preferences in Lazarus are particularly messy, probably because there are ten thousand of them :-D Things like dockable windows, skins or other bells whistles are not really important to me, and probably to many developers. I never tried if Laz supports multi-monitor displays, but that would be a really nice feature. Configurable menus would be even nicer: the ability to put first what you do really use a lot would be invaluable. OK stop ranting :-) -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
One thing to consider for diminishing the number of windows in Lazarus would be by default merging the messages into the Source Editor. That would make 1 less window and most people always keeps it under the source editor anyway. -- Felipe Monteiro de Carvalho -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
On Tue, Dec 4, 2012 at 11:42 AM, Mattias Gaertner nc-gaert...@netcologne.de wrote: Which source editor? The default install comes with 1 source editor. If someone sets up multiple then he is not using the defaults. -- Felipe Monteiro de Carvalho -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Lazarus support for Sorting is completely inadequate.
On 12/1/12, Avishai avishai.g...@gmail.com wrote: Lazarus support for Sorting is completely inadequate. At the risk of repeating myself or someone else: Every component that has a (string-based) sorting routine might also have a CustomSort like: TBasicComponent.CustomSort(const CompareFunc: TCompareFunc); where type TCompareFunc = function(Item1, Item2: Pointer): Integer; Or perhaps a property of type TCompareFunc that controls the default sort routine? The challenge (for Avishai's point of view) would then be to supply appropriate compare functions for different languages and situations. The compare function also solves the do i want case-sensitivity issue. Just my 2 cents... Bart -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Today, it can be done via AnchorDocking. Just dock only the message Window on Source Window and disable those bevels used as drag surface... 2012/12/4 Felipe Monteiro de Carvalho felipemonteiro.carva...@gmail.com One thing to consider for diminishing the number of windows in Lazarus would be by default merging the messages into the Source Editor. That would make 1 less window and most people always keeps it under the source editor anyway. -- Felipe Monteiro de Carvalho -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus -- William de Oliveira Ferreira -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
I think a good way to solve that is selecting a default dock manager (Easy Dock Manager or AnchorDocking) and make it installed as default for new instalations. But today, I agree that we have some more important issues to think about (ex.: Dynamic component loading) Felipe, se você tiver alguma poposta compilavel, envie para a lista que muitos irão realizar os devidos testes 2012/12/4 Felipe Ferreira da Silva felipe_ferreira_da_si...@hotmail.com I would like to propose and discuss about a new graphical user interface for the next major releases. Nowadays, most of the RAD tools use a docked interface(MonoDevelop, Delphi, VS), and in some cases they are stylish(like the recent Visual Studio versions). I think that a better-looking IDE would not just make the programming task more pleasant, but also could attract more people to Pascal. I know about the existence of AnchorDocking package for a docked IDE, but I think that if such feature were built-in, the IDE could be improved with appropriated features for a docked app - and since the forms would be still undockable, the user could switch back to the Delphi7-like interface. My propose is ask if you guys would mind if I work on some projects with a different interface and made in Lazarus(of course) to you evaluate. I'm good at create components and customize to give them a stylish appearance like in the case of VS. But I would like to know from you guys first. *- Felipe* -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus -- William de Oliveira Ferreira -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Manual Docker is enough for my taste: http://wiki.freepascal.org/Manual_Docker -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
On 04/12/2012 08:46, Avishai wrote: I agree with Michael. I tried AnchorDocking and it did not work for me. I need to be able to change values in the Property Editor and see the Form at the same time. I could not do that with Docking. You must remember AnchorDocking is not yet complete, it is under construction. It will eventually do that (at least last time I checked, that was the plan). Docking of designer forms must be implemented either way. And it makes probably little diff, if that is in a package, or the IDE. Some people said different in the past, but that is afaik not proven yet. Even if, it would only mean to add the proper API entries to IDEIntf. So in terms of designer form docking, it is not relevant where (IDE vs package) it is done. It needs doing either way. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
On 04/12/2012 05:59, Felipe Ferreira da Silva wrote: I would like to propose and discuss about a new graphical user interface for the next major releases. Nowadays, most of the RAD tools use a docked interface(MonoDevelop, Delphi, VS), and in some cases they are stylish(like the recent Visual Studio versions). I think that a better-looking IDE would not just make the programming task more pleasant, but also could attract more people to Pascal. I know about the existence of AnchorDocking package for a docked IDE, but I think that if such feature were built-in, the IDE could be improved with appropriated features for a docked app - and since the forms would be still undockable, the user could switch back to the Delphi7-like interface. My propose is ask if you guys would mind if I work on some projects with a different interface and made in Lazarus(of course) to you evaluate. I'm good at create components and customize to give them a stylish appearance like in the case of VS. But I would like to know from you guys first. While I personally use the floating approach, I am all for getting a finished, and excellent docking solution. Not that I have a problem, if it has to go into the IDE, I find the package based approach more desirable. (e.g. I have actually plans to move existing stuff, like the debugger, out of the IDE into a package). Packages mean code separation (even more than units), and therefore better maintainability, and test-ability (if automated tests are written / automated test on the IDE itself, are a constant source of pain, I know, I maintain one). Moving it to a package, does not necessary mean to do it, without changes in the IDE. The necessary methods can always be added to IDEIntf. Anyway, improved with appropriated features: Which ones do you think can not be done in a package? (Assuming that all needed methods and hooks, are added to IDEIntf)? -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
I like very much this IDE view. To Lazarus team: please don't change this view. Or if change please make option to choose this IDE view and new one. Felipe Ferreira da Silva, why not try CodeTyphon view? I don't like his view because of possibilities which you describe. От: Felipe Ferreira da Silva Относно: [Lazarus] New user interface for future major releases of Lazarus До: lazarus@lists.lazarus.freepascal.org Изпратено на: Вторник, 2012, Декември 4 07:59:53 EET I would like to propose and discuss about a new graphical user interface for the next major releases. Nowadays, most of the RAD tools use a docked interface(MonoDevelop, Delphi, VS), and in some cases they are stylish(like the recent Visual Studio versions). I think that a better-looking IDE would not just make the programming task more pleasant, but also could attract more people to Pascal. I know about the existence of AnchorDocking package for a docked IDE, but I think that if such feature were built-in, the IDE could be improved with appropriated features for a docked app - and since the forms would be still undockable, the user could switch back to the Delphi7-like interface. My propose is ask if you guys would mind if I work on some projects with a different interface and made in Lazarus(of course) to you evaluate. I'm good at create components and customize to give them a stylish appearance like in the case of VS. But I would like to know from you guys first. - Felipe -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Well, the good thing is to give the two modes of GUI, the classic with floating-forms and the docked. So the user could make the choice. About the AnchorDocking. I am planing to use it, but I will modify. I have made some modifications already (the title bars of the dockable forms is nice now - not like that win 9X look). Also, when I tried to use the AnchorDocking, I get back to the classic GUI because the designer form still was separated. One of the advantages of make the docking feature built-in is that could be possible to attatch the designer form too, like in Delphi(docked versions) with a dashed border around it. Of course, I'm not mentioning that everything will be done from scratch. The important codes will be held. *It is the first time I'm using this mailing list, so I don't know if I will do anything wrong :) - Felipe Ferreira da Silva -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Well, the good thing is to give the two modes of GUI, the classic with floating-forms and the docked. So the user could make the choice. About the AnchorDocking. I am planing to use it, but I will modify. I have made some modifications already (the title bars of the dockable forms is nice now - not like that win 9X look). Also, when I tried to use the AnchorDocking, I get back to the classic GUI because the designer form still was separated. One of the advantages of make the docking feature built-in is that could be possible to attach the designer form too, like in Delphi(docked versions) with a dashed border around it. Of course, I'm not mentioning that everything will be done from scratch. The important codes will be held. *It is the first time I'm using this mailing list, so I don't know if I will do anything wrong :) - Felipe Ferreira da Silva -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Installing Lazarus on Ubuntu 12.04LTS
I don´t use Ubuntu but i use Mint that is a Debian derivated. On it, i first do apt-get install lazarus to install the outdated version. Later, I install the debian version file on Lazarus' home page using the dpkg. If it get somekind of error, generally is solved with a apt-get -f install. But, well to tell something more precise, we must know what heappens with your system during installation Ps.: sorry about any english mistakes... 2012/12/2 Curt Carpenter 1cjcarpen...@att.net Does anyone know a knowledgeable Ubuntu/Linux person in the Dallas, Texas area that could help me install Lazarus on that OS? I could afford to pay modestly for the help. I have Ubuntu 12.04 working on a PC and have read everything I can find on the net about this install -- but I'm new to Linux, so much of what I read is foreign to me (example: one set of instructions tells me that I must install the Lazarus meta-package using Synaptic -- but I don't know what a meta-package is, or where to find the Lazarus meta-package (don't see it on Source Forge) -- or how to use Synaptic (although I do seem to have installed it using sudo!) I think I can eventually figure this out (my goal is to learn to use Linux anyway) -- but having a guide in this particular case would, I think, be 300 - 400% more efficient! Thanks for any help. -- __**_ Lazarus mailing list Lazarus@lists.lazarus.**freepascal.orgLazarus@lists.lazarus.freepascal.org http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarushttp://lists.lazarus.freepascal.org/mailman/listinfo/lazarus -- William de Oliveira Ferreira -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Hi, I use a 13 Labtop to develop with Lazarus. (with AnchorDocking). And please forget about this uggly stupid Ribbon-Style (as introduced with Office2007). Just my oppinion. And as already mentioned in other statements: Style changes/ has to change in commercial products for marketing reason. Lazarus is not commercial and should only change style for usability reason. Regards, Sam-- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Em 04-12-2012 08:55, Anders E. Andersen escreveu: The non-docked ui look really old fashioned to me. I like everything to be in its own place always so there is no reason for me personally to want to be able to move windows around. Fully supported. - Anders I think the same, and I place the windows together too. Besides, my screen is just 1024x768 and space is a privilege. For example, the title bar of each window could be replaced by a smaller header(like it is called in the AnchorDocking), the same for the title bar of the editor and its big tabcontrol(I could replace it by the TTabSet that I created). For people with a big monitor, however, it would be good to keep the undocked option. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
On 12-04-2012 09:31, Martin wrote: Anyway, improved with appropriated features: Which ones do you think can not be done in a package? (Assuming that all needed methods and hooks, are added to IDEIntf)? But wouldn't be easier make direct implementations on the IDE instead of make constant adaptations? - Felipe Ferreira -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Em 04-12-2012 08:23, Massimo Soricetti escreveu: I use Lazarus every now and then, generally I work on Eclipse or Visual Studio. FYI, I deeply hate the stylish VS 2010 interface, because: 1) it hides and/or changes position to many things I use 2) eats up too much screen surface (same for Eclipse, I work on 1650x1050 display) Generally speaking, I think that programs like Lazarus (complex, lots and lots of commands options) need much work on usability and consistency, i.e. rationale under menu dialog structure must be always the same, use same names for same things in every place and such. Preferences in Lazarus are particularly messy, probably because there are ten thousand of them :-D Things like dockable windows, skins or other bells whistles are not really important to me, and probably to many developers. I never tried if Laz supports multi-monitor displays, but that would be a really nice feature. Configurable menus would be even nicer: the ability to put first what you do really use a lot would be invaluable. OK stop ranting :-) 1) I didn't understand this first reason, what do you mean it hide/changes? 2) I agree that the interface of VS and Eclipise(which is very ugly) is for big displays... but look at your display! It is big, mine is only 1024x768. Don't you think that the title-bar of each windows on Lazarus is a unused space? I agree that the name of the stuffs cannot change(at least, severely), people would get lost, and a lot of the Wiki and documentation should be updated. This multi-monitor idea is cool! But probably would work only in the undocked mode, I don't see how I could implement a single-window application with support for a multi-monitor. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
On 04/12/2012 10:23, Massimo Soricetti wrote: Il 04/12/2012 06:59, Felipe Ferreira da Silva ha scritto: Things like dockable windows, skins or other bells whistles are not really important to me, and probably to many developers. I never tried if Laz supports multi-monitor displays, but that would be a really nice feature. It does, I use it across 2 screens. And it does better, than many other windows app. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
On Tue, 4 Dec 2012, Martin wrote: On 04/12/2012 12:59, Martin wrote: On 04/12/2012 12:44, Felipe Ferreira da Silva wrote: On 12-04-2012 09:31, Martin wrote: Anyway, improved with appropriated features: Which ones do you think can not be done in a package? (Assuming that all needed methods and hooks, are added to IDEIntf)? But wouldn't be easier make direct implementations on the IDE instead of make constant adaptations? My general experience says, no it would not be easier. Let me clarify: The code would be maintained the same as the IDE. It could be installed by default. (Such as codetools, they are a package, but without them the IDE would not be what it is) In a separate step, existing window management (positioning of the none docked windows) could also be extracted to a package. Then the IDE would always need a window-manager installed. Then from the end users view the window manager (docked or not) would be part of the IDE. But technically its a package. I think that it can't be explained or implemented better than that :-) Michael. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
[Lazarus] off topic [Re: New user interface for future major releases of Lazarus]
On 04/12/2012 13:37, Junior wrote: To change one thing in Lazarus is a torture Then I am officially a masochist. Yes the learning curve is step, especially for features like that. I had ho undergo that myself some years ago. But any project that size, takes time and effort to learn. some time ago was requested to implement an option where (on Linux) the TForm stay over the Code Editor (as in Windows). Add an option for anyone who so desire. Even today, years have passed, and this option does not exist. Again same with almost all projects. Even commercial ones. Sad but true. In this case, I guess the people who can do it, are busy with other things (bugs and features). And the above is not really something an one wants to do, because it would only be temporary. Evetually designer forms must be able to dock. And then any code for the above will be thrown away. No one wants to write code, that will be thrown away -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
On Tue, 4 Dec 2012, Junior wrote: To change one thing in Lazarus is a torture some time ago was requested to implement an option where (on Linux) the TForm stay over the Code Editor (as in Windows). Add an option for anyone who so desire. Even today, years have passed, and this option does not exist. It sounds like a joke but it is a truth, rsrsrsrs Presumably, the lazarus team decided there are more urgent things to be done. But you are in luck: Lazarus is open source. Nothing stops you from trying to implement this option yourself, and to donate the solution so the community can enjoy it as well. The same is true for the docked-ide option under discussion: The lazarus devels may decide there is enough demand and have a stab at it themselves. Or they may think that the request is not so important and leave it up to the community to develop such an option, giving support where needed. One cannot expect more from volunteers. Michael. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Il 04/12/2012 13:55, Felipe Ferreira da Silva ha scritto: 2) I agree that the interface of VS and Eclipise(which is very ugly) is for big displays... but look at your display! It is big, mine is only 1024x768. Don't you think that the title-bar of each windows on Lazarus is a unused space? Well, I like to see as much code I can on screen, and vars window too, and trace variables window (with many vars), and as much info I can get in general, so I end up having a very crowded monitor. But more important, I don't like wasted space... and yes, it would be cool to eliminate title bars, maybe using onmouseover popup balloons when the pointer rests near the top border for a second or two :-) Another cool useful thing: tabbed compiler messages window. Now Lazarus (as many other IDEs) reports a lot of unimportant messages mixed with those really interesting, i.e. I'm not interested in compiler info or warnings if there are compiler errors. It would be nice to group errors, warnings and info in different tabs, so one could focus on important messages. Moreover, there would be much less need to scroll the message queue to find what I'm after at the moment. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
On 4-12-2012 15:46, Massimo Soricetti wrote: Another cool useful thing: tabbed compiler messages window. Now Lazarus (as many other IDEs) reports a lot of unimportant messages mixed with those really interesting, i.e. I'm not interested in compiler info or warnings if there are compiler errors. It would be nice to group errors, warnings and info in different tabs, so one could focus on important messages. Moreover, there would be much less need to scroll the message queue to find what I'm after at the moment. In the project options, you can set what warnings you see. Putting them in tabs could be nice but I think I'd lose track of the order/sequence of events. Having some way of hiding/filtering certain message classes on the fly (e.g. via a right-click menu) may be another solution. ... but I'm happy changing the project options. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
[Lazarus] using max space(off topic) [Re: New user interface for future major releases of Lazarus]
On 04/12/2012 14:46, Massimo Soricetti wrote: But more important, I don't like wasted space... and yes, it would be cool to eliminate title bars, maybe using onmouseover popup balloons when the pointer rests near the top border for a second or two :-) If you use several SourceEditors, and some have only one tab: You can set the IDE to hide that tab, saving the space. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Lazarus 1.0.4 Release
Il 04/12/2012 01:18, Mattias Gaertner ha scritto: On Mon, 03 Dec 2012 23:39:01 +0800 Giuliano Colla giuliano.co...@fastwebnet.it wrote: I've recently posted a notice about the rpm format of recent releases of Lazarus to be incompatible with popular enterprise distributions (such as RHEL 5.8, CentOs 5.8 and Suse 10.1), while contents would be fully compatible. [..] Please create a bug report. I noticed your mail but did not have the time to approach it. done: http://bugs.freepascal.org/view.php?id=23434 Giuliano -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
What is important for me is the height of the Editor window. I want to have as much as possible text visible in the editor. So any new interface should concentrate on putting things on de left and right site of the screen. With the editor maximised in the centre. The current Lazarus IDE does that! :-) -- Erwin Op 4-12-2012 6:59, Felipe Ferreira da Silva schreef: My propose is ask if you guys would mind if I work on some projects with a different interface and made in Lazarus(of course) to you evaluate. I'm good at create components and customize to give them a stylish appearance like in the case of VS. But I would like to know from you guys first. *- Felipe* -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
[Lazarus] RTTI Streaming Compatibility with Delphi and Lazarus
Would Love to be able to pass Components between Delphi and Lazarus over TCP/IP. I have done it with Lazarus to Lazarus. I need to do it from Delphi to Lazarus now. Anyone have any Sample Code? Or Tip? Loving Lazarus on the Raspberry Pi, PC so far! Looking forward to figuring out IOS and Android! Sample Stream Data from Lazarus Example: (Component Streaming) TPF0#09TGroupBox#09AGroupBox#04Left#02#17#06Height#02+#03Top#02#0F#05Width#03#80#00#07Caption#06#09AGroupBox#0CClientHeight#02#19#0BClientWidth#02|#08TabOrder#02#00#00#09TCheckBox#09ACheckBox#04Left#02#00#06Height#02#13#03Top#02#00#05Width#02P#07Caption#06#09ACheckBox#08TabOrder#02#00#00#00#00 Rob. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
If you have some time and skills, you better try to integrate KZDesktop (form designer docking + automatic object inspector/code explorer switching), EasyDockManager (full layout saving) and AnchorDocking/GlassDocking (beautiful interface). -- View this message in context: http://free-pascal-lazarus.989080.n3.nabble.com/Lazarus-New-user-interface-for-future-major-releases-of-Lazarus-tp4027865p4027905.html Sent from the Free Pascal - Lazarus mailing list archive at Nabble.com. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Not everyone is comfortable with the so-called docked interface. usually I prefer non-docked, but the non-docked Lazarus interface completely sucks (at least on xfce): - all Lazarus windows have the same icon, so you cannot jump fast with alt+tab to them - = it takes forever to find the message window - pressing ctrl+f8 to get to the next error message, focuses the message window and you cannot type anymore - sometime focusing one Lazarus window, brings all Lazarus window to the front - if you switch the desktop during the Lazarus startup, half the windows end up on the wrong one - more I cannot remember right now Benito On 12/04/2012 09:40 AM, michael.vancann...@wisa.be wrote: On Tue, 4 Dec 2012, Felipe Ferreira da Silva wrote: I would like to propose and discuss about a new graphical user interface for the next major releases. Nowadays, most of the RAD tools use a docked interface(MonoDevelop, Delphi, VS), and in some cases they are stylish(like the recent Visual Studio versions). I think that a better-looking IDE would not just make the programming task more pleasant, but also could attract more people to Pascal. I know about the existence of AnchorDocking package for a docked IDE, but I think that if such feature were built-in, the IDE could be improved with appropriated features for a docked app - and since the forms would be still undockable, the user could switch back to the Delphi7-like interface. My propose is ask if you guys would mind if I work on some projects with a different interface and made in Lazarus(of course) to you evaluate. I'm good at create components and customize to give them a stylish appearance like in the case of VS. But I would like to know from you guys first. As long as you can completely undo it, I don't see why not. Not everyone is comfortable with the so-called docked interface. Tastes in what is considered a 'modern gui' change every so-and-so years. It's not because an interface has been around for a while that it is less good. I work with Delphi XE, and reverted completely to the D7 look, including the 'old' component palette. Even my windows 7 has the 'classic' look. Michael. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] RTTI Streaming Compatibility with Delphi and Lazarus
On 04.12.2012 17:11, Rob Mudryk wrote: Would Love to be able to pass Components between Delphi and Lazarus over TCP/IP. I have done it with Lazarus to Lazarus. I need to do it from Delphi to Lazarus now. Anyone have any Sample Code? Or Tip? Loving Lazarus on the Raspberry Pi, PC so far! Looking forward to figuring out IOS and Android! Sample Stream Data from Lazarus Example: (Component Streaming) TPF0#09TGroupBox#09AGroupBox#04Left#02#17#06Height#02+#03Top#02#0F#05Width#03#80#00#07Caption#06#09AGroupBox#0CClientHeight#02#19#0BClientWidth#02|#08TabOrder#02#00#00#09TCheckBox#09ACheckBox#04Left#02#00#06Height#02#13#03Top#02#00#05Width#02P#07Caption#06#09ACheckBox#08TabOrder#02#00#00#00#00 I don't think this will be possible, because the published properties between Lazarus and Delphi are likely to be different. Regards, Sven -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] off topic [Re: New user interface for future major releases of Lazarus]
Well, thank you, guys! Anyway, even if this is not a suitable idea and there is not so much demand for this, I'll still continue to contribute with components and with the discussion about dynamic packages... and keep working secretly on this :) -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
On Tue, Dec 4, 2012 at 8:22 PM, leledumbo leledumbo_c...@yahoo.co.id wrote: If you have some time and skills, you better try to integrate KZDesktop (form designer docking + automatic object inspector/code explorer switching), EasyDockManager (full layout saving) and AnchorDocking/GlassDocking (beautiful interface). It is a problem to have many _almost_ good docking solutions. None of them is really good. The potential development energy should be channeled into one of them, maybe Anchordocking. Felipe Ferreira da Silva, you should learn the existing code now. It is always the biggest challenge with a big project. Anybody can write new code but understanding and modifying existing code is difficult. :) The docking is a crucial feature and your help with it would be appreciated. I must say I don't know it well but Mattias will fill the gaps if you really learn it. You wanted to add some of your components to Lazarus. First you should learn and maybe improve the existing custom drawn components to avoid duplicate effort. You could also make your own component library and publish it somewhere but then those components cannot be included in Lazarus IDE. There are many other things to improve in Lazarus IDE of course. Regards, Juha -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] off topic [Re: New user interface for future major releases of Lazarus]
I planned to extract this off topic message but Martin was faster... On 04/12/2012 13:37, Junior wrote: some time ago was requested to implement an option where (on Linux) the TForm stay over the Code Editor (as in Windows). Add an option for anyone who so desire. Even today, years have passed, and this option does not exist. I remember there was even a bug report, maybe from you. I did not understand then what the problem really was and I still don't understand. Either the designer form or the source editor is active depending on which one you clicked last. You can press F12 to change the order, too. I remember there was some difference in Z-order with GTK2 bindings when creating a new form. So, in the worst case scenario you must press F12 _once_ after creating a new form! This is a non-issue IMO. There are ~1500 open issues in Lazarus bug tracker, most of them real bugs or feature requests. This one is just non-sense. Yet, if you create code to change the Z-order behavior, I promise to apply your patch. However, if you create yet another option to the Options dialog, I would reject it. There are so many options already that finding the useful ones is difficult. No need to pollute the dialog with non-sense options. I am planning to simplify the compiler options and improve the build mode options, when I have time for it. Juha -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] off topic [Re: New user interface for future major releases of Lazarus]
On Tue, Dec 4, 2012 at 11:47 PM, Felipe Ferreira da Silva felipe_ferreira_da_si...@hotmail.com wrote: Anyway, even if this is not a suitable idea and there is not so much demand for this, I'll still continue to contribute with components and with the discussion about dynamic packages... and keep working secretly on this :) Are you referring to docking? There is demand for it! I think you answered a wrong thread now, see my reply on the original one. And no need to work secretly. Good quality code always speaks for itself. Simply put : your code will be accepted to Lazarus codebase if it is good enough. Juha -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Lazarus support for Sorting is completely inadequate.
Avishai schrieb: My interest is that there be a Sort method that is Langauge aware and that it Not be driven by Locale. Letting Locale set a default sort method makes sense, but you should be able to override that default. Something like OnCompareItem? As for CaseSensitive Sort, I have tried and failed to think of a situation where I wouldn't want a CaseSensitive Sort, assuming the Language has Case (Hebrew does not). There exist enough situations, e.g. the identifiers in Pascal source code are case insensitive. It should also have Property SortAscending: Boolean = True. This can become a property of the sorting procedure. For me the only real issue is collecting the proper Sort methods (compare functions) for the different languages and constructing a wrapper to implement them. With the help of the Lazarus community, I don't think that should be difficult. Did you already examine all list classes in the libraries, what sorting features they have, and how these are different? Then you can suggest a more common interface that could be implemented for all these lists. The general compare function needs a mapping table, from character codes (codepoints) into the sort order. Then its mostly stupid work, to implement the mapping tables for every language, case sensitivity and sorting mode. Some languages, like German, deserve a comparison function that also handles digraphs, so that e.g. 'ae' can sort like 'ä', or just before or after 'ä'. In case-insensitive sorting all forms of 'AE', 'Ae' and 'ae' have to map to the same sort order value. The same for ligatures or true digraphs (Unicode: not canoncial), like 'a¨' standing exactly for 'ä'. For such languages I'd suggest to use the Unicode library functions, which should already cover all these issues. DoDi -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Avishai schrieb: I agree with Michael. I tried AnchorDocking and it did not work for me. I need to be able to change values in the Property Editor and see the Form at the same time. I could not do that with Docking. It should be up to the user, to dock the windows as desired. If you are not pleased by anchor docking, try the EasyDockManager. DoDi -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Felipe Monteiro de Carvalho schrieb: On Tue, Dec 4, 2012 at 11:42 AM, Mattias Gaertner nc-gaert...@netcologne.de wrote: Which source editor? The default install comes with 1 source editor. If someone sets up multiple then he is not using the defaults. Do you want to only change defaults, or to allow for a user customizable IDE layout? An IDE with only one source-or-form editor window is unusable for me (and not only me) :-( A single Message (or Search results...) window is okay, though. What's not nice is the lack of different Edit/Run layouts, where in Run mode the debug windows (call stack, variables...) could replace (show up/hide) the form designer, properties and other (component palette?) windows. A working Hide designers on run feature would be a great step into that direction. DoDi -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Felipe Ferreira da Silva schrieb: This multi-monitor idea is cool! But probably would work only in the undocked mode, I don't see how I could implement a single-window application with support for a multi-monitor. I'm using Lazarus across multiple monitors since years :-) What problem do you expect with forms spanning multiple monitors, except for the frames around the screens? There's only one problem with window positions, which are not handled properly when the screen coordinates (of top/left monitors) become negative. The IDE main form also may span multiple (left/right) monitors, what's not always desireable, and the according configuration option is flawed (using screen instead of monitor sizes). DoDi -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
William Oliveira Ferreira schrieb: I think a good way to solve that is selecting a default dock manager (Easy Dock Manager or AnchorDocking) and make it installed as default for new instalations. It's a pity that installing these packages requires to rebuild the IDE, so that a distribution can contain only one preconfigured IDE. As you've seen in the many contributions to this thread, there are hard-core users of both docked and undocked layouts. Which group should be preferred? But one option should be feasable, to turn on/off an already installed DockMaster on the fly - similar to the Delphi Un/Docked layout option. DoDi -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
On 05/12/2012 00:15, Hans-Peter Diettrich wrote: I'm using Lazarus across multiple monitors since years :-) What problem do you expect with forms spanning multiple monitors, except for the frames around the screens? There's only one problem with window positions, which are not handled properly when the screen coordinates (of top/left monitors) become negative. The IDE main form also may span multiple (left/right) monitors, what's not always desireable, and the according configuration option is flawed (using screen instead of monitor sizes). One of my monitors has negative x coordinates. I havent had an issue in a long time (with the IDE / with projects, desktopcenter has an issue) -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Felipe Ferreira da Silva schrieb: On 12-04-2012 09:31, Martin wrote: Anyway, improved with appropriated features: Which ones do you think can not be done in a package? (Assuming that all needed methods and hooks, are added to IDEIntf)? But wouldn't be easier make direct implementations on the IDE instead of make constant adaptations? IMO the first step should be the introduction of *selectable* IDE layout managers, so that all specialized code could be removed from the IDE. But for that purpose we need an according interface in the first place, and the current (window placement...) interface is way too specific. DoDi -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Felipe Ferreira da Silva schrieb: I would like to propose and discuss about a new graphical user interface for the next major releases. Nowadays, most of the RAD tools use a docked interface(MonoDevelop, Delphi, VS), and in some cases they are stylish(like the recent Visual Studio versions). I think that a better-looking IDE would not just make the programming task more pleasant, but also could attract more people to Pascal. When I looked at the IDE code, in implementing the EasyDockMaster, I found that code specialized for use with no or with anchor docking. It must be hell to add further layouts, regardless of the docking manager to be used :-( Hint: Delphi allows for an CodeExplorer attached to *every* source code window. Lazarus only allows for an single CodeExplorer. I know about the existence of AnchorDocking package for a docked IDE, but I think that if such feature were built-in, the IDE could be improved with appropriated features for a docked app - and since the forms would be still undockable, the user could switch back to the Delphi7-like interface. Yep. The flaws of *monolithic* IDEs are well known, such a model is only easy to *implement*, but not really nice to *use* :-( I frequently need two or more source code windows visible at the same time, and thus have no use for a monolithic IDE. My propose is ask if you guys would mind if I work on some projects with a different interface and made in Lazarus(of course) to you evaluate. I'm good at create components and customize to give them a stylish appearance like in the case of VS. But I would like to know from you guys first. Did you have a look at the EasyDocking sample? It includes a fully dockable sample IDE, and has provisions for any kind/style of dock headers. DoDi -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] New user interface for future major releases of Lazarus
Am 04.12.2012 06:59, schrieb Felipe Ferreira da Silva: I would like to propose and discuss about a new graphical user interface for the next major releases. Nowadays, most of the RAD tools use a docked interface(MonoDevelop, Delphi, VS), and in some cases they are stylish(like the recent Visual Studio versions). I think that a better-looking IDE would not just make the programming task more pleasant, but also could attract more people to Pascal. May I recommend a third solution than fully docked/undocked? MSEide has a menu item 'View'-'Panels'-'New Panel' which creates a new empty dock container where tool windows and other panels can be placed. So one can create groups of windows which can be layered or tabbed, please see the screenshots on Sourceforge. Martin -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus