Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Work in Progress / DBP ide with mdi / tabs / autocomplete etc

Author
Message
David T
Retired Moderator
21
Years of Service
User Offline
Joined: 27th Aug 2002
Location: England
Posted: 31st Aug 2003 21:13 Edited at: 31st Aug 2003 21:20
With the inane number of idea apearing I though I'd give it a go:

IDE with xp visual style: (sidebar looks nicer)



IDE with watercolour xp style: (sidebar looks horrible, windows look better )



Old IDE but with autocomplete:



also supports window splitting etc. just like the dbp ide.

hope you like it

Theres no place like 127.0.0.1
There are 10 people in this world, those who understand binary and those who don't
Bus station = where bus stops. Train station = where train stops. Workstation = ?
granada
21
Years of Service
User Offline
Joined: 27th Aug 2002
Location: United Kingdom
Posted: 31st Aug 2003 22:00
looks good so far

dave

just trying to learn
andrew11
21
Years of Service
User Offline
Joined: 23rd Feb 2003
Location: United States
Posted: 1st Sep 2003 00:51
Cool.
Will the side bar be compatible with Windows ME? And are you able to move it to the right?

"All programmers are playwrites and all computers are lousy actors" -Anon
[img]Visit my site![/img]
David T
Retired Moderator
21
Years of Service
User Offline
Joined: 27th Aug 2002
Location: England
Posted: 1st Sep 2003 00:55 Edited at: 1st Sep 2003 00:57
Yes, and maybe. Probably.

Rather than take the approach that the offical IDE did with having only one "side panel" visible at a time. i'm allowing the user to exand the ones he / she needs, and hide the rest; so you can list labels and include files at the same time

Theres no place like 127.0.0.1
There are 10 people in this world, those who understand binary and those who don't
Bus station = where bus stops. Train station = where train stops. Workstation = ?
Rob K
Retired Moderator
21
Years of Service
User Offline
Joined: 10th Sep 2002
Location: Surrey, United Kingdom
Posted: 1st Sep 2003 01:49
David - just out of interest, did you code the syntax highlighting part yourself or is that a freeware or commercial component?

ESC_
20
Years of Service
User Offline
Joined: 29th Aug 2003
Location: Mass.
Posted: 1st Sep 2003 01:53
Looks nice
Does it currently support most of the features of the current editor?

"That's not a bug, it's a feature!"
"Variables won't, constants aren't."
empty
21
Years of Service
User Offline
Joined: 26th Aug 2002
Location: 3 boats down from the candy
Posted: 1st Sep 2003 02:21
Quote: "David - just out of interest, did you code the syntax highlighting part yourself or is that a freeware or commercial component?"


It looks like codemax/codesense

I awoke in a fever. The bedclothes were all soaked in sweat.
She said "You've been having a nightmare and it's not over yet"
Beavis
20
Years of Service
User Offline
Joined: 15th May 2003
Location: Czech Republic
Posted: 1st Sep 2003 12:24
Hmmm... look nice
So who will have better IDE?
Rob K
Retired Moderator
21
Years of Service
User Offline
Joined: 10th Sep 2002
Location: Surrey, United Kingdom
Posted: 1st Sep 2003 13:24
@David

Some suggestions:

1) Order the labels / functions alphabetically, not in the order that they appear in the code. It makes it much easier to navigate.

2) Your sidebar could be filled up very quickly with stuff. It looks nice but isn't really practical by the time you have media etc.

3) One feature sorely missing from the current editor, is highlighting for user functions, or if that is not possible, at least a help box to pop up showing the parameters for that function. It would be useful if the parameters for a user function showed up in a hint box if you put your mouse over it in the sidebar. I hate having to fiddle around trying to find the params for a user function

4) If possible, an option to automatically save the .dbpro file when any settings changes were made. The current editor doesn't always prompt the user with a "Save Changes" dialog when it should either. Add those in to prevent the "I've lost all my code" worries for newbies.

5) The current editor only recognises variables which use the AS keyword in their declaration. For obvious reasons, it would be difficult to list variables not declared at all, but vars declared with a GLOBAL or LOCAL keyword in front should be listed.

6) Please allow the user to specify the default open / save dialog box folder. This always defaults to the PROJECT folder in the current IDE (grrr...)

7) It would be nice if you could change the default settings, rather than having to set them up every time.

=============================

That's it for the basics, some project management facilities and a way of easily storing / accessing code snippets would also be welcome. A link to the CodeBase on the Help menu would be handy as well.

Other things:

I suggest that you have tabs or icons at the top of the sidebar, and the user can view different sidebars (one for functions / labels / variables, another for settings).

I realise that there is a lot of requests here, but there are a few things about the current editor which really annoy me.

David T
Retired Moderator
21
Years of Service
User Offline
Joined: 27th Aug 2002
Location: England
Posted: 1st Sep 2003 16:45
- I used the codesense control, which has a feature for a vb style tooltip wtih function params.

- I'll try and include as many of those requests as possible.

- The sidebar was just for convenience, when all tabs are added there will be about 3/4 of the hieght left, ample space for features. If you prefer to do so you can only have one tab open, if you want to have 2 then you can have 2. I'll see how things develop.

- User functiom highlight. ANother thing I'd really like

It's early days but I'm trying as hard as I can in my spare time to add as amny nice features as possible.

One thing I did want was integration with the forums, maybe searching for a topic straight away from the sidebar and getting help

Theres no place like 127.0.0.1
There are 10 people in this world, those who understand binary and those who don't
Bus station = where bus stops. Train station = where train stops. Workstation = ?
Rye
20
Years of Service
User Offline
Joined: 30th May 2003
Location: United Kingdom, Blackrod
Posted: 2nd Sep 2003 00:27
I thionk a project tree would be good. I posted the same idea on another thread.

Project
|Functions-|
|..........|-Zoneclicked()
|..........|-distance()
|
|Labels-|
|.......|-start
|.......|-credits
|
|Media-|
.......|-Objects
.......mages
.......|-Other

it would be good if you could just right click to add a sub heading. I think this would simplify things when working with BIG projects that have lots of functions/media etc...

Just my opinion tho
Rye
20
Years of Service
User Offline
Joined: 30th May 2003
Location: United Kingdom, Blackrod
Posted: 2nd Sep 2003 00:28
oh well looks like my fullstops didnt work properly. They're meant to be gaps. You know what i mean.
David T
Retired Moderator
21
Years of Service
User Offline
Joined: 27th Aug 2002
Location: England
Posted: 2nd Sep 2003 00:44
okay see what I can do.

Theres no place like 127.0.0.1
There are 10 people in this world, those who understand binary and those who don't
Bus station = where bus stops. Train station = where train stops. Workstation = ?
David T
Retired Moderator
21
Years of Service
User Offline
Joined: 27th Aug 2002
Location: England
Posted: 3rd Sep 2003 20:08 Edited at: 3rd Sep 2003 20:18
OK a couple of suggestions are in now:

- Sidebar is now smaller and more compact
- Functions are ordered alphabetically, not in the code order

Theres no place like 127.0.0.1
There are 10 people in this world, those who understand binary and those who don't
Bus station = where bus stops. Train station = where train stops. Workstation = ?
David T
Retired Moderator
21
Years of Service
User Offline
Joined: 27th Aug 2002
Location: England
Posted: 3rd Sep 2003 20:23


Theres no place like 127.0.0.1
There are 10 people in this world, those who understand binary and those who don't
Bus station = where bus stops. Train station = where train stops. Workstation = ?
Rob K
Retired Moderator
21
Years of Service
User Offline
Joined: 10th Sep 2002
Location: Surrey, United Kingdom
Posted: 3rd Sep 2003 21:48
Sidebar looks much neater now.

Are functions changed / removed on the sidebar if you:
- Comment them out
- Change their name
- Remove them
- Put them elsewhere in the code

David T
Retired Moderator
21
Years of Service
User Offline
Joined: 27th Aug 2002
Location: England
Posted: 3rd Sep 2003 23:18
Yes, yes, yes and yes

I use a fast method to build a list of functions:

- replace all ":" with a new line char (vbCrLf)
- split the code into an array at every linefeed char
- build list of functions from that

all very quick meaning no lag

Theres no place like 127.0.0.1
There are 10 people in this world, those who understand binary and those who don't
Bus station = where bus stops. Train station = where train stops. Workstation = ?
OSX Using Happy Dude
20
Years of Service
User Offline
Joined: 21st Aug 2003
Location: At home
Posted: 8th Sep 2003 16:44
David - could you e-mail me your e-mail address - I've a (sort of) propisition for you.


Avatar & Logo by Indi. Come to the UK DBPro Convention in Chichester
Rob K
Retired Moderator
21
Years of Service
User Offline
Joined: 10th Sep 2002
Location: Surrey, United Kingdom
Posted: 8th Sep 2003 18:26
@David

This is entirely up to you of course, but, I think it would be a good idea for this editor to be open source, so that others could add features and contribute to it. Building the editor up from the ground could take a while, so it would be useful if several people could have an input.

Either that, or provide some way in which people could write plugin DLLs for it.

David T
Retired Moderator
21
Years of Service
User Offline
Joined: 27th Aug 2002
Location: England
Posted: 8th Sep 2003 23:07
Yeah, I probably would make it open source soon.

I'm not the best vb programmer in the world so don't complain if the code is rubbish

TAToad (sorry, TCA ) : you sholud have recieved an email.

Theres no place like 127.0.0.1
There are 10 people in this world, those who understand binary and those who don't
Bus station = where bus stops. Train station = where train stops. Workstation = ?
OSX Using Happy Dude
20
Years of Service
User Offline
Joined: 21st Aug 2003
Location: At home
Posted: 9th Sep 2003 01:57
And you should have one back...


Avatar & Logo by Indi. Come to the UK DBPro Convention in Chichester
OSX Using Happy Dude
20
Years of Service
User Offline
Joined: 21st Aug 2003
Location: At home
Posted: 10th Sep 2003 16:17
Hows it going the editor going ?


Avatar & Logo by Indi. Come to the UK DBPro Convention in Chichester
David T
Retired Moderator
21
Years of Service
User Offline
Joined: 27th Aug 2002
Location: England
Posted: 10th Sep 2003 20:35
OK, haven't done much since the holidays ended though.

I'll reply to your mail soon. A definate maybe atm

c:/dos
c:/dos run
run dos run
OSX Using Happy Dude
20
Years of Service
User Offline
Joined: 21st Aug 2003
Location: At home
Posted: 12th Sep 2003 18:43
Okay


Avatar & Logo by Indi. Come to the UK DBPro Convention in Chichester

Login to post a reply

Server time is: 2024-04-19 12:17:04
Your offset time is: 2024-04-19 12:17:04