List Info

Thread: Lots of updates at repo - initial rework of command handling




Lots of updates at repo - initial rework of command handling
user name
2007-04-10 18:10:45
Hi.

I'm pleased to say I've come up with what looks to be a good
approach in
getting commands working again within PythonCAD. Not all the
current
commands have been adjusted yet, but you can type things
like 'hcl',
'vcl', 'cir' and other various drawing and editing commands
and things
work.

The existing command handling code has relied on code in the
'Generic'
directory executing code in the 'Interface/Gtk' directory.
This approach
worked for a while but makes the command handling code
interface
specfic. The new approach is interface neutral, a definite
plus.
The approach now used is built around the messaging system
and, in
particular, the 'tool_changed' message now sent out by an
Image class
instance. In short, a Tool instance is placed in an Image
via setTool(),
then the 'tool_changed' message is sent out. The interface
code then
can receive and handle this message, which is what happens
in the
GTKImage class instance.

There are lots of changes to the code in both the 'Generic'
and
'Interface/Gtk' directories. If you do an 'svn update'
you'll get
all the changes and help me test things out. Look at the
'prompt.py'
file for the valid commands - also look at 'keywords.py' to
see
how they can be invoked.

Expect more changes in the next few days as I convert more
code to the
new approach and get more commands working again. And, as
always, Let
me know of any errors you find.

Art
-- 
Man once surrendering his reason, has no remaining guard
against absurdities
the most monstrous, and like a ship without rudder, is the
sport of every wind.

-Thomas Jefferson to James Smith, 1822
_______________________________________________
PythonCAD mailing list
PythonCADpython.org
htt
p://mail.python.org/mailman/listinfo/pythoncad

[1]

about | contact  Other archives ( Real Estate discussion Medical topics )