New IDE

User projects written in or related to FreeBASIC.
Stueber
Posts: 46
Joined: Nov 22, 2009 16:20

New IDE

Post by Stueber »

Hello FreeBASIC community,

first of all I have to say "Sorry" because of my weak English skills.

I've been writing a new IDE for FreeBASIC for the last weeks.
As I was told by people in the German FB community it looked great ("Sieht sehr gut aus!" in German ^^), I decided to present the software here, too. The IDE is compatible with Linux and Windows as it is based on the famous Qt toolkit.

Here's a screenshot:
Image
http://temp.mzws.de/stueber_designer4.png

Here's a video: (~1.23mb, extracted: ~281mb)
http://temp.mzws.de/stueber_ide_demovideo.7z

If there's any interest or demand, I'd be happy to translate it into English.

Thank you for any feedback!
VonGodric
Posts: 997
Joined: May 27, 2005 9:06
Location: London
Contact:

Post by VonGodric »

looks nice. except if it is indeed vista/ win 7 it looks a bit alien being gtk'ish ( or whatever toolkit you are using )

But I like the clean look of it.
TheMG
Posts: 376
Joined: Feb 08, 2006 16:58

Post by TheMG »

It looks great, I'd love it if you could upload the program! Even if it is in German for now.

P.S. Your English is fine.
joseywales72
Posts: 206
Joined: Aug 27, 2005 2:02
Location: Istanbul, Turkey

Post by joseywales72 »

Seems really nice. Using QT and thus being multiplatform is a big plus. It would be nice to have it in English. Did you program it in Freebasic? It would be nice to know if we could use QT with Freebasic.
Don't worry about your English. I am not a native speaker either and nobody here gets angry about it. :-)
Landeel
Posts: 777
Joined: Jan 25, 2007 10:32
Location: Brazil
Contact:

Post by Landeel »

A Linux IDE will be very welcome.
Stueber
Posts: 46
Joined: Nov 22, 2009 16:20

Post by Stueber »

Ok, i will upload the IDE this evening.
The IDE is written in C++ with Qt.
You can choose the style yourself.
Windows, plastique, cleanlooks (default), motif and cde are possibilities.

The use of GNOME themes is also possible.
I will upload the latest Version later, but the Video is showing a lot of features:
http://temp.mzws.de/stueber_ide_demovideo.7z
Stueber
Posts: 46
Joined: Nov 22, 2009 16:20

Post by Stueber »

You can get the latest release at
http://temp.mzws.de/ide_a8.7z

One of the most interesting features is shown in following video:
http://temp.mzws.de/gui_video.7z

By now, I'm going to translate its user interface into English.
This will be realized through language files, thereby allowing the software to be translated into other languages as easily.

I look forward to reading your opinions. :)
fxm
Moderator
Posts: 12106
Joined: Apr 22, 2009 12:46
Location: Paris suburbs, FRANCE

Post by fxm »

Asked about the GUI designer (of IDE_a8) :
Is there a way to save the GUI designer form, and not only the gui.bas export ?
Stueber
Posts: 46
Joined: Nov 22, 2009 16:20

Post by Stueber »

I'm going to implement a new feature that will allow users to reimport their forms from an existing BAS export.
In this way, it will be possible to edit forms later.
I've already started to work at this feature but it's still not stable.
By the way, currently, I'm not planning to store forms in a special format as XML or something like FRM known from VB.

Within my first postings I forgot to post a comprehensive feature list unfortunately.
Therefore, I make up this missing list now:
- Gui designer
- Project manager
- Help for FB-beginners
- customizable design (several styles)
- dockable windows
- compiler parameters can be configured using a GUI
- auto indent function
- automatic code completion when beginning structures like do...loop, if...end if, ...
fxm
Moderator
Posts: 12106
Joined: Apr 22, 2009 12:46
Location: Paris suburbs, FRANCE

Post by fxm »

Besides, by adding a menu builder, this IDE will be both comprehensive and easy to use.
I appreciate the include file "gui.bi", programmed in OOP, and the export function, which allows very easy use of all the various controls.
In summary, good work.
I am eager to test and use the enhanced version of this IDE, translated into English.
fxm
Moderator
Posts: 12106
Joined: Apr 22, 2009 12:46
Location: Paris suburbs, FRANCE

Post by fxm »

I have just 2 additional small remarks on the IDE concerning the GUI Designer function activated :
- After "compile & run" command, there is some problem to recover both the two windows of the GUI Designer above the IDE main window (often one above and the other below). One solution is to minimize then maximize the GUI tool window, and finally maximize the GUI form window.
- In the GUI tool window, the button "Neues Fenster" (New Window ?) seems to be inactive.
Aave
Posts: 128
Joined: Jun 13, 2008 19:55
Location: Helsinki, Finland

Post by Aave »

Nice project, hope to get it translated soon.
A couple of complaints:

* itoa is not part of the C standard and thus using it is bad practice and breaks portability. I believe the correct way to convert between strings and other datatypes in C++ is using streams (stringstream). sprintf could also be an alternative.

* Using windows.h obviosly isn't cross-platform. Removing it didn't produce errors, but I don't know if it had other effects.

Anyway, after fixing the above two issues, I got it to compile on linux and the program also worked. I'll wait for the translation to test it more. However, I hate editors that force me to create a project (like this seemed to do?). I want to be able to just open an arbitrary file, edit and test it without the overhead of projects.

Also, the source code is in german, which is an issue especially for an open source project.

EDIT: side note: the editor didn't work through WINE. It started and didn't crash, but the controls were inactive, menus didn't show and it was by all accounts unusable.
Stueber
Posts: 46
Joined: Nov 22, 2009 16:20

Post by Stueber »

Language files will be supported soon (work in progress). I know about the two issues you mentioned. I'll try to solve the project problem.
Stueber
Posts: 46
Joined: Nov 22, 2009 16:20

Translation

Post by Stueber »

The english translation is complete.

You can get the english version at:
http://users.freebasic-portal.de/stueber/ide_a9.7z

All translated strings reside in the "settings.ini" file.
Everyone is welcome to translate the file into another language or make corrections to the english translation file.

The current version contains some features that are still under development, but it's the first version that supports language files.

Please post any comments/questions/suggestions.

Regards,
Stueber
TheMG
Posts: 376
Joined: Feb 08, 2006 16:58

Post by TheMG »

Very nice! I love how the UI is clean and customizable.

Two missed translations: Help menu -> About this program and Tools -> Upload to NoPaste -> Title is Tittel.

Some suggestions: Combine the find and replace panels into one with three buttons, find, replace and replace all. Perhaps group new file and new project next to each other and same for open. On the toolbar, allow the new button to create a new file when a project isn't open. Also, don't ask for the new file name when they create a new one, just leave it as "untitled 1" etc until they save.

KUTGW!
Post Reply