![](/i/fill.gif) |
![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Some fixes. A ton of refactoring and a sprinkle of documentation, but
mostly refactoring.
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
On 6/22/2010 5:56 AM, Mike Raiford wrote:
> Some fixes. A ton of refactoring and a sprinkle of documentation, but
> mostly refactoring.
Oh, and the URL, should you want it:
https://sourceforge.net/projects/logicsim/
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
>> Some fixes. A ton of refactoring and a sprinkle of documentation, but
>> mostly refactoring.
>
> Oh, and the URL, should you want it:
>
> https://sourceforge.net/projects/logicsim/
Is there any way to download all the source files from sourceforge
automatically, rather than just looking at the individual files? I like a
couple of things you've done and want to see how you've done it :-D
BTW I always thought about writing something like this too, but it never
really got started.
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
On 6/22/2010 6:15 AM, scott wrote:
>>> Some fixes. A ton of refactoring and a sprinkle of documentation, but
>>> mostly refactoring.
>>
>> Oh, and the URL, should you want it:
>>
>> https://sourceforge.net/projects/logicsim/
>
> Is there any way to download all the source files from sourceforge
> automatically, rather than just looking at the individual files? I like
> a couple of things you've done and want to see how you've done it :-D
>
> BTW I always thought about writing something like this too, but it never
> really got started.
>
>
You can... I think you'll need an SVN client to do the full download,
though. I use RapidSVN to check in and check out from the repository.
I might put up a .zip of the source later on.
I'm curious about which items you want to know more about.
--
~Mike
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Mike Raiford wrote:
> Some fixes. A ton of refactoring and a sprinkle of documentation, but
> mostly refactoring.
As another minor note, you might try disabling any buttons / menu items
that don't do anything yet. ;-)
(Just remember to reenable them when you implement the stuff!)
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
> You can... I think you'll need an SVN client to do the full download,
> though. I use RapidSVN to check in and check out from the repository.
Ah OK, never looked into SVN before, something else to learn :-)
> I'm curious about which items you want to know more about.
Mainly the property panel on the right, I suspect there is a ridiculously
easy way to implement this in C#. My C# book only has a couple of chapters
on the GUI stuff and only covers the basics.
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
On 6/22/2010 7:16 AM, Invisible wrote:
> Mike Raiford wrote:
>> Some fixes. A ton of refactoring and a sprinkle of documentation, but
>> mostly refactoring.
>
> As another minor note, you might try disabling any buttons / menu items
> that don't do anything yet. ;-)
>
> (Just remember to reenable them when you implement the stuff!)
Hmm... Good thinking. I was kind of hoping to keep the users on their
toes by keeping everything enabled and allowing them to discover what
works and what doesn't... but yeah, it's probably a bit less annoying to
disable the items that don't work yet ;)
--
~Mike
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
On 6/22/2010 7:20 AM, scott wrote:
>
>> I'm curious about which items you want to know more about.
>
> Mainly the property panel on the right, I suspect there is a
> ridiculously easy way to implement this in C#. My C# book only has a
> couple of chapters on the GUI stuff and only covers the basics.
>
Somewhat, .NET 2.0 added a lot of nice stuff, such as display names for
properties and the like.
Most of what you see is done with TypeConverters, which allow you to
manipulate how items are represented, and how items are edited.
Other items, such as the expansion of the property list when you change
the number of inputs on the gates is a service provider implementing the
ITypeDescriptorFilterService interface, which allows manipulation of the
property lists and such.
The less simple one is dealing with the enum classes to display
friendlier names for their values, but is still rather simple.
about 90% of what happens in the property grid is controlled by
attributes. Its an amazingly flexible control.
--
~Mike
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Mike Raiford wrote:
> Hmm... Good thinking. I was kind of hoping to keep the users on their
> toes by keeping everything enabled and allowing them to discover what
> works and what doesn't...
Or disable the control the first time the user tries to use it and it isn't
implemented.
--
Darren New, San Diego CA, USA (PST)
Eiffel - The language that lets you specify exactly
that the code does what you think it does, even if
it doesn't do what you wanted.
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |