[vwnc] MockMedium and Printing Problem

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

[vwnc] MockMedium and Printing Problem

david.long
Hello,

I was wondering if anyone had encountered a problem with MockMedium and Printing. This class is used in the Printer examples.
I've found I get a #doesNotUnderstand: message which then closes the main window. The print job runs ok, but for some reason the MockMedium
is being set as the main window, and it does not understand how to handle mouse events - or so it seems.

Anyone seen anything like this? Or know of a working method for printing a widget out to a file?

thanks,

David

Your business, your way.
http://sageteagroup.com

_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] MockMedium and Printing Problem

Stew MacLean

Hi David,

 

Can you please provide a bit more background to your problem. I.e. what version of VW you are using, your platform, whether the error occurs when printing examples or in your own code, and also attach the walkback log of the doesNotUnderstand:.

 

Cheers,

 

Stewart

 

 

 

-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On Behalf Of david
Sent: 7 July 2008 11:50 p.m.
To: [hidden email]
Subject: [vwnc] MockMedium and Printing Problem

 

Hello,

I was wondering if anyone had encountered a problem with MockMedium and Printing. This class is used in the Printer examples.
I've found I get a #doesNotUnderstand: message which then closes the main window. The print job runs ok, but for some reason the MockMedium
is being set as the main window, and it does not understand how to handle mouse events - or so it seems.

Anyone seen anything like this? Or know of a working method for printing a widget out to a file?

thanks,

David

Your business, your way.
http://sageteagroup.com

 


_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] MockMedium and Printing Problem

david.long
Hi Stewart,

I have a table that I have done in VW. I attached a picture of the UI. Basically, when you hit the print button, it should have the table widget print itself out on the graphics medium - which is the printer. It started working when I got a new image, although I think the borders are getting clipped.

Here's the code:

print
| ps cmp mainWindow mainCmp |

mainWindow := Window currentWindow.
mainCmp := mainWindow component.

self builder window.
cmp := self builder componentAt: #tableAspect.
ps := Printer startPrintJobNamed: 'temp.postscript'.

[(MockMedium
on: ((ScalingWrapper on: cmp copy) scale: 0.50)
in: (0 @ 0 extent: mainWindow bounds extent)
for: ps)
newGraphicsDevice: ps graphicsDevice;
display]
ensure:
[mainWindow
component: cmp;
extentEvent: mainWindow bounds extent;
flushCaches.
ps print.
mainWindow
component: mainCmp;
extentEvent: mainWindow bounds extent;
flushCaches.
].

On Tue, 2008-07-08 at 14:35 +1200, Stewart MacLean wrote:
Hi David,

 

Can you please provide a bit more background to your problem. I.e. what version of VW you are using, your platform, whether the error occurs when printing examples or in your own code, and also attach the walkback log of the doesNotUnderstand:.

 

Cheers,

 

Stewart

 

 

 

-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On Behalf Of david
Sent: 7 July 2008 11:50 p.m.
To: [hidden email]
Subject: [vwnc] MockMedium and Printing Problem

 

Hello,

I was wondering if anyone had encountered a problem with MockMedium and Printing. This class is used in the Printer examples.
I've found I get a #doesNotUnderstand: message which then closes the main window. The print job runs ok, but for some reason the MockMedium
is being set as the main window, and it does not understand how to handle mouse events - or so it seems.

Anyone seen anything like this? Or know of a working method for printing a widget out to a file?

thanks,

David

Your business, your way.
http://sageteagroup.com



 


_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Your business, your way.
http://sageteagroup.com

_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc

examplePrint.jpg (111K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] MockMedium and Printing Problem

david.long
In reply to this post by david.long
Hi Stewart,

yes - I borrowed the code from one of the class example methods for the Printer class in the Smalltalk Goodies. Really, I would just like the widget to draw itself on a medium which is the printer. Not quite sure how to do that though..

David

On Fri, 2008-07-11 at 00:12 +1200, Stewart MacLean wrote:
Hi David,

 

It’s been sometime since I’ve visited printing tables in VW, and the details are lost in mists of time. The approach I took was to drive it using the underlying data - I suspect the approach you are taking will only display what is rendered on the display.

 

As stab in the dark, I’m wondering if

 

mainWindow
component: cmp;
extentEvent: mainWindow bounds extent;
flushCaches.

 

Could be causing your problems, as you are assigning a “subwidget” as the component of the window?

 

Cheers,

 

Stewart

 

 

 

-----Original Message-----
From: david [mailto:[hidden email]]
Sent: 10 July 2008 8:22 p.m.
To: Stewart MacLean
Cc: [hidden email]
Subject: Re: [vwnc] MockMedium and Printing Problem

 

Hi Stewart,

I have a table that I have done in VW. I attached a picture of the UI. Basically, when you hit the print button, it should have the table widget print itself out on the graphics medium - which is the printer. It started working when I got a new image, although I think the borders are getting clipped.

Here's the code:

print
| ps cmp mainWindow mainCmp |

mainWindow := Window currentWindow.
mainCmp := mainWindow component.

self builder window.
cmp := self builder componentAt: #tableAspect.
ps := Printer startPrintJobNamed: 'temp.postscript'.

[(MockMedium
on: ((ScalingWrapper on: cmp copy) scale: 0.50)
in: (0 @ 0 extent: mainWindow bounds extent)
for: ps)
newGraphicsDevice: ps graphicsDevice;
display]
ensure:
[mainWindow
component: cmp;
extentEvent: mainWindow bounds extent;
flushCaches.
ps print.
mainWindow
component: mainCmp;
extentEvent: mainWindow bounds extent;
flushCaches.
].

On Tue, 2008-07-08 at 14:35 +1200, Stewart MacLean wrote:

Hi David,

 

Can you please provide a bit more background to your problem. I.e. what version of VW you are using, your platform, whether the error occurs when printing examples or in your own code, and also attach the walkback log of the doesNotUnderstand:.

 

Cheers,

 

Stewart

 

 

 

-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On Behalf Of david
Sent: 7 July 2008 11:50 p.m.
To: [hidden email]
Subject: [vwnc] MockMedium and Printing Problem

 

Hello,

I was wondering if anyone had encountered a problem with MockMedium and Printing. This class is used in the Printer examples.
I've found I get a #doesNotUnderstand: message which then closes the main window. The print job runs ok, but for some reason the MockMedium
is being set as the main window, and it does not understand how to handle mouse events - or so it seems.

Anyone seen anything like this? Or know of a working method for printing a widget out to a file?

thanks,

David

Your business, your way.
http://sageteagroup.com






 



 
_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Your business, your way.
http://sageteagroup.com



 


Your business, your way.
http://sageteagroup.com

_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] MockMedium and Printing Problem

Terry Raymond

David

 

The component of most windows is a CompositePart. Try placing

your widget into a CompositePart which then gets wrapped by the

ScalingWrapper. Before doing this, inspect a few windows and emulate

the component hierarchy, you may need to wrap your widget with

some kind of wrapper before inserting it into the CompositePart.

 

Terry

===========================================================
Terry Raymond
Crafted Smalltalk
80 Lazywood Ln.
Tiverton, RI  02878
(401) 624-4517      [hidden email]
<http://www.craftedsmalltalk.com>
===========================================================


From: [hidden email] [mailto:[hidden email]] On Behalf Of david
Sent: Thursday, July 10, 2008 8:21 AM
To: Stewart MacLean
Cc: [hidden email]
Subject: Re: [vwnc] MockMedium and Printing Problem

 

Hi Stewart,

yes - I borrowed the code from one of the class example methods for the Printer class in the Smalltalk Goodies. Really, I would just like the widget to draw itself on a medium which is the printer. Not quite sure how to do that though..

David

On Fri, 2008-07-11 at 00:12 +1200, Stewart MacLean wrote:

Hi David,

 

It’s been sometime since I’ve visited printing tables in VW, and the details are lost in mists of time. The approach I took was to drive it using the underlying data - I suspect the approach you are taking will only display what is rendered on the display.

 

As stab in the dark, I’m wondering if

 

mainWindow
component: cmp;
extentEvent: mainWindow bounds extent;
flushCaches.

 

Could be causing your problems, as you are assigning a “subwidget” as the component of the window?

 

Cheers,

 

Stewart

 

 

 

-----Original Message-----
From: david [mailto:[hidden email]]
Sent: 10 July 2008 8:22 p.m.
To: Stewart MacLean
Cc: [hidden email]
Subject: Re: [vwnc] MockMedium and Printing Problem

 

Hi Stewart,

I have a table that I have done in VW. I attached a picture of the UI. Basically, when you hit the print button, it should have the table widget print itself out on the graphics medium - which is the printer. It started working when I got a new image, although I think the borders are getting clipped.

Here's the code:

print
| ps cmp mainWindow mainCmp |

mainWindow := Window currentWindow.
mainCmp := mainWindow component.

self builder window.
cmp := self builder componentAt: #tableAspect.
ps := Printer startPrintJobNamed: 'temp.postscript'.

[(MockMedium
on: ((ScalingWrapper on: cmp copy) scale: 0.50)
in: (0 @ 0 extent: mainWindow bounds extent)
for: ps)
newGraphicsDevice: ps graphicsDevice;
display]
ensure:
[mainWindow
component: cmp;
extentEvent: mainWindow bounds extent;
flushCaches.
ps print.
mainWindow
component: mainCmp;
extentEvent: mainWindow bounds extent;
flushCaches.
].

On Tue, 2008-07-08 at 14:35 +1200, Stewart MacLean wrote:

Hi David,

 

Can you please provide a bit more background to your problem. I.e. what version of VW you are using, your platform, whether the error occurs when printing examples or in your own code, and also attach the walkback log of the doesNotUnderstand:.

 

Cheers,

 

Stewart

 

 

 


-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On Behalf Of david
Sent: 7 July 2008 11:50 p.m.
To: [hidden email]
Subject: [vwnc] MockMedium and Printing Problem

 

Hello,

I was wondering if anyone had encountered a problem with MockMedium and Printing. This class is used in the Printer examples.
I've found I get a #doesNotUnderstand: message which then closes the main window. The print job runs ok, but for some reason the MockMedium
is being set as the main window, and it does not understand how to handle mouse events - or so it seems.

Anyone seen anything like this? Or know of a working method for printing a widget out to a file?

thanks,

David

Your business, your way.
http://sageteagroup.com





 


 
 
_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc

Your business, your way.
http://sageteagroup.com


 

Your business, your way.
http://sageteagroup.com

 


_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc