- Single or Multiple, Overlapping or Tabbed, document user interfaces

From: CFB Software <"CFB>
Date: Wed, 20 Sep 2006 10:17:32 +0930

----boundary-LibPST-iamunique-756321343_-_-
Content-type: text/plain

> -----Original Message-----
> From: blackbox{([at]})nowhere.xy
> Behalf Of Martin, Marc
> Sent: Wednesday, 20 September 2006 3:27 AM
> To: BlackBox Mailing List
> Subject: [BlackBox] - BlackBox community
>
> > After that I tried everything: Plug-In Oberon for Windows, Blue
> > Bottle, POW!, xds, BlackBox.

>
> There is also Garden's Point Component Pascal, which is also
> open source. This uses either Microsoft's .NET framework, or
> the Java Virtual Machine:
>
> http://cfbsoftware.com/gpcp/
>
> I mention this because this may not be so limiting with the
> user interface -- for example, you can easily make an "single
> window" interface, while Blackbox only seems to support
> multiple windows.
>

> Marc
>

That is true - GPCP has few restrictions, if any, on the type of GUI that
you can develop. However, what I am constantly finding is that I want the
best of all worlds:

* the language features, stability and reliability of Component Pascal
* the lightweight nature, source navigation and auxiliary development tools
of BlackBox
* tabbed multiple document interface for editing source
* the forms designers of Delphi and VS C#
* the extensiveness and ease of use of the .NET framework
* an interactive GUI debugger

etc. etc.

I think that the biggest disincentive to new users of Garden's Point
Component Pascal would be the fact that it is supplied as a command-line
compiler. There is a version that integrates into Microsoft Visual Studio
but I have found that to be very unstable to date - though I have a hunch
that might change soon. However, if you din't already have a copy of Visual
Studio, you would need to purchase it. Another disadvantage of Visual Studio
is that it is a bloated complex monster - the sort of thing that results
when you let programmers run away with their imagination.

Consequently, I made my own primitive, but very useable *lightweight* IDE,
by exploiting the advanced configuration capabilities of the powerful text
editor, TextPad. It is a 95% solution for 5% of the effort.

However, I still missed some of the things I like about developing CP code
using BlackBox e.g.

* semi-automatic capitalisation of keywords
* ability to quickly open the source / interface of a referenced module
* having a table of procedures in a Module to quickly navigate to

etc. etc.

Consequently, last weekend, I started to write (in Component Pascal
naturally!) my own simple IDE on similar lines to POW! or Zonnon Builder.
The .NET libraries are so extensive that it has literally taken less than a
dozen hours to get a working prototype up and running.

I much prefer the *tabbed* multiple document interface used in many modern
tools (e.g. TextPad, Delphi, Visual Studio, Internet Explorer 7.0 etc. etc)
to the overlapping windows of BlackBox so that is what I am implementing. If
anybody knows how to get BlackBox itself to have a tabbed document interface
I'd be very interested to hear about it.

Chris Burrows
CFB Software
http://www.cfbsoftware.com/gpcp


 

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy


----boundary-LibPST-iamunique-756321343_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS1c
cGFyDQo+IEZyb206IGJsYWNrYm94QG9iZXJvbi5jaCBbbWFpbHRvOmJsYWNrYm94QG9iZXJvbi5j
aF0gT24gXHBhcg0KPiBCZWhhbGYgT2YgTWFydGluLCBNYXJjXHBhcg0KPiBTZW50OiBXZWRuZXNk
YXksIDIwIFNlcHRlbWJlciAyMDA2IDM6MjcgQU1ccGFyDQo+IFRvOiBCbGFja0JveCBNYWlsaW5n
IExpc3RccGFyDQo+IFN1YmplY3Q6IFtCbGFja0JveF0gLSBCbGFja0JveCBjb21tdW5pdHlccGFy
DQo+IFxwYXINCj4gPiBBZnRlciB0aGF0IEkgdHJpZWQgZXZlcnl0aGluZzogUGx1Zy1JbiBPYmVy
b24gZm9yIFdpbmRvd3MsIEJsdWUgXHBhcg0KPiA+IEJvdHRsZSwgUE9XISwgeGRzLCBCbGFja0Jv
eC5ccGFyDQo+IFxwYXINCj4gVGhlcmUgaXMgYWxzbyBHYXJkZW4ncyBQb2ludCBDb21wb25lbnQg
UGFzY2FsLCB3aGljaCBpcyBhbHNvIFxwYXINCj4gb3BlbiBzb3VyY2UuICBUaGlzIHVzZXMgZWl0
aGVyIE1pY3Jvc29mdCdzIC5ORVQgZnJhbWV3b3JrLCBvciBccGFyDQo+IHRoZSBKYXZhIFZpcnR1
YWwgTWFjaGluZTpccGFyDQo+IFxwYXINCj4gICBodHRwOi8vY2Zic29mdHdhcmUuY29tL2dwY3Av
XHBhcg0KPiBccGFyDQo+IEkgbWVudGlvbiB0aGlzIGJlY2F1c2UgdGhpcyBtYXkgbm90IGJlIHNv
IGxpbWl0aW5nIHdpdGggdGhlIFxwYXINCj4gdXNlciBpbnRlcmZhY2UgLS0gZm9yIGV4YW1wbGUs
IHlvdSBjYW4gZWFzaWx5IG1ha2UgYW4gInNpbmdsZSBccGFyDQo+IHdpbmRvdyIgaW50ZXJmYWNl
LCB3aGlsZSBCbGFja2JveCBvbmx5IHNlZW1zIHRvIHN1cHBvcnQgXHBhcg0KPiBtdWx0aXBsZSB3
aW5kb3dzLlxwYXINCj4gXHBhcg0KPiBNYXJjXHBhcg0KPiBccGFyDQpccGFyDQpUaGF0IGlzIHRy
dWUgLSBHUENQIGhhcyBmZXcgcmVzdHJpY3Rpb25zLCBpZiBhbnksIG9uIHRoZSB0eXBlIG9mIEdV
SSB0aGF0XHBhcg0KeW91IGNhbiBkZXZlbG9wLiBIb3dldmVyLCB3aGF0IEkgYW0gY29uc3RhbnRs
eSBmaW5kaW5nIGlzIHRoYXQgSSB3YW50IHRoZVxwYXINCmJlc3Qgb2YgYWxsIHdvcmxkczogXHBh
cg0KXHBhcg0KKiB0aGUgbGFuZ3VhZ2UgZmVhdHVyZXMsIHN0YWJpbGl0eSBhbmQgcmVsaWFiaWxp
dHkgb2YgQ29tcG9uZW50IFBhc2NhbFxwYXINCiogdGhlIGxpZ2h0d2VpZ2h0IG5hdHVyZSwgc291
cmNlIG5hdmlnYXRpb24gYW5kIGF1eGlsaWFyeSBkZXZlbG9wbWVudCB0b29sc1xwYXINCm9mIEJs
YWNrQm94XHBhcg0KKiB0YWJiZWQgbXVsdGlwbGUgZG9jdW1lbnQgaW50ZXJmYWNlIGZvciBlZGl0
aW5nIHNvdXJjZVxwYXINCiogdGhlIGZvcm1zIGRlc2lnbmVycyBvZiBEZWxwaGkgYW5kIFZTIEMj
XHBhcg0KKiB0aGUgZXh0ZW5zaXZlbmVzcyBhbmQgZWFzZSBvZiB1c2Ugb2YgdGhlIC5ORVQgZnJh
bWV3b3JrIFxwYXINCiogYW4gaW50ZXJhY3RpdmUgR1VJIGRlYnVnZ2VyXHBhcg0KXHBhcg0KZXRj
LiBldGMuXHBhcg0KXHBhcg0KSSB0aGluayB0aGF0IHRoZSBiaWdnZXN0IGRpc2luY2VudGl2ZSB0
byBuZXcgdXNlcnMgb2YgR2FyZGVuJ3MgUG9pbnRccGFyDQpDb21wb25lbnQgUGFzY2FsIHdvdWxk
IGJlIHRoZSBmYWN0IHRoYXQgaXQgaXMgc3VwcGxpZWQgYXMgYSBjb21tYW5kLWxpbmVccGFyDQpj
b21waWxlci4gVGhlcmUgaXMgYSB2ZXJzaW9uIHRoYXQgaW50ZWdyYXRlcyBpbnRvIE1pY3Jvc29m
dCBWaXN1YWwgU3R1ZGlvXHBhcg0KYnV0IEkgaGF2ZSBmb3VuZCB0aGF0IHRvIGJlIHZlcnkgdW5z
dGFibGUgdG8gZGF0ZSAtIHRob3VnaCBJIGhhdmUgYSBodW5jaFxwYXINCnRoYXQgbWlnaHQgY2hh
bmdlIHNvb24uIEhvd2V2ZXIsIGlmIHlvdSBkaW4ndCBhbHJlYWR5IGhhdmUgYSBjb3B5IG9mIFZp
c3VhbFxwYXINClN0dWRpbywgeW91IHdvdWxkIG5lZWQgdG8gcHVyY2hhc2UgaXQuIEFub3RoZXIg
ZGlzYWR2YW50YWdlIG9mIFZpc3VhbCBTdHVkaW9ccGFyDQppcyB0aGF0IGl0IGlzIGEgYmxvYXRl
ZCBjb21wbGV4IG1vbnN0ZXIgLSB0aGUgc29ydCBvZiB0aGluZyB0aGF0IHJlc3VsdHNccGFyDQp3
aGVuIHlvdSBsZXQgcHJvZ3JhbW1lcnMgcnVuIGF3YXkgd2l0aCB0aGVpciBpbWFnaW5hdGlvbi5c
cGFyDQpccGFyDQpDb25zZXF1ZW50bHksIEkgbWFkZSBteSBvd24gcHJpbWl0aXZlLCBidXQgdmVy
eSB1c2VhYmxlICpsaWdodHdlaWdodCogSURFLFxwYXINCmJ5IGV4cGxvaXRpbmcgdGhlIGFkdmFu
Y2VkIGNvbmZpZ3VyYXRpb24gY2FwYWJpbGl0aWVzIG9mIHRoZSBwb3dlcmZ1bCB0ZXh0XHBhcg0K
ZWRpdG9yLCBUZXh0UGFkLiBJdCBpcyBhIDk1JSBzb2x1dGlvbiBmb3IgNSUgb2YgdGhlIGVmZm9y
dC5ccGFyDQpccGFyDQpIb3dldmVyLCBJIHN0aWxsIG1pc3NlZCBzb21lIG9mIHRoZSB0aGluZ3Mg
SSBsaWtlIGFib3V0IGRldmVsb3BpbmcgQ1AgY29kZVxwYXINCnVzaW5nIEJsYWNrQm94IGUuZy5c
cGFyDQpccGFyDQoqIHNlbWktYXV0b21hdGljIGNhcGl0YWxpc2F0aW9uIG9mIGtleXdvcmRzXHBh
cg0KKiBhYmlsaXR5IHRvIHF1aWNrbHkgb3BlbiB0aGUgc291cmNlIC8gaW50ZXJmYWNlIG9mIGEg
cmVmZXJlbmNlZCBtb2R1bGVccGFyDQoqIGhhdmluZyBhIHRhYmxlIG9mIHByb2NlZHVyZXMgaW4g
YSBNb2R1bGUgdG8gcXVpY2tseSBuYXZpZ2F0ZSB0b1xwYXINClxwYXINCmV0Yy4gZXRjLlxwYXIN
ClxwYXINCkNvbnNlcXVlbnRseSwgbGFzdCB3ZWVrZW5kLCBJIHN0YXJ0ZWQgdG8gd3JpdGUgKGlu
IENvbXBvbmVudCBQYXNjYWxccGFyDQpuYXR1cmFsbHkhKSBteSBvd24gc2ltcGxlIElERSBvbiBz
aW1pbGFyIGxpbmVzIHRvIFBPVyEgb3IgWm9ubm9uIEJ1aWxkZXIuXHBhcg0KVGhlIC5ORVQgbGli
cmFyaWVzIGFyZSBzbyBleHRlbnNpdmUgdGhhdCBpdCBoYXMgbGl0ZXJhbGx5IHRha2VuIGxlc3Mg
dGhhbiBhXHBhcg0KZG96ZW4gaG91cnMgdG8gZ2V0IGEgd29ya2luZyBwcm90b3R5cGUgdXAgYW5k
IHJ1bm5pbmcuIFxwYXINClxwYXINCkkgbXVjaCBwcmVmZXIgdGhlICp0YWJiZWQqIG11bHRpcGxl
IGRvY3VtZW50IGludGVyZmFjZSB1c2VkIGluIG1hbnkgbW9kZXJuXHBhcg0KdG9vbHMgKGUuZy4g
VGV4dFBhZCwgRGVscGhpLCBWaXN1YWwgU3R1ZGlvLCBJbnRlcm5ldCBFeHBsb3JlciA3LjAgZXRj
LiBldGMpXHBhcg0KdG8gdGhlIG92ZXJsYXBwaW5nIHdpbmRvd3Mgb2YgQmxhY2tCb3ggc28gdGhh
dCBpcyB3aGF0IEkgYW0gaW1wbGVtZW50aW5nLiBJZlxwYXINCmFueWJvZHkga25vd3MgaG93IHRv
IGdldCBCbGFja0JveCBpdHNlbGYgdG8gaGF2ZSBhIHRhYmJlZCBkb2N1bWVudCBpbnRlcmZhY2Vc
cGFyDQpJJ2QgYmUgdmVyeSBpbnRlcmVzdGVkIHRvIGhlYXIgYWJvdXQgaXQuXHBhcg0KXHBhcg0K
Q2hyaXMgQnVycm93c1xwYXINCkNGQiBTb2Z0d2FyZVxwYXINCmh0dHA6Ly93d3cuY2Zic29mdHdh
cmUuY29tL2dwY3BccGFyDQpccGFyDQpccGFyDQogXHBhcg0KXHBhcg0KLS0tIEJsYWNrQm94XHBh
cg0KLS0tIHNlbmQgc3ViamVjdCBIRUxQIG9yIFVOU1VCU0NSSUJFIHRvIGJsYWNrYm94QG9iZXJv
bi5jaH19AHRtbHJ0ZlxwYXI=


----boundary-LibPST-iamunique-756321343_-_---
Received on Wed Sep 20 2006 - 02:47:32 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:32:16 UTC