Ed Leafe wrote:
> On Sep 14, 2008, at 4:55 AM, John Aherne wrote:
>
>   
>> One issue I had was, thinking into the future, how would I dynamically
>> change a screen layout. So I took some time to see how the cdxml file
>> was dealt with when the program ran.
>>     
>
>       You can add code to hide, show, resize, and change any property of  
> any control that you want, just the same as with any other Python GUI  
> program. Once the .cdxml is converted to your objects, they're regular  
> objects, and can be manipulated as you like.
>
>   
>> By the way I found a useful utility for reviewing modules in python  
>> that
>> helps to see how the code hangs together.
>> import pydoc
>> pydoc.gui()
>> Select the button open browser. I then located the dabo module and it
>> shows the docstrings and how the classes and modules hang together
>> without having to start going through the code rightaway.
>>     
>
>       There is also the online docs that are generated similarly: 
> http://paul.dabodev.com/doc/api/dabodoc/
>
>   
>> Anyway, I found that the xml parser creates a temporary  .py file of  
>> the
>> code it generated. So I looked at this to see what I might do if I
>> wanted to dynamically change the code. I'm not sure how easy it  
>> would be
>> to take this code and make it do what I would like. Nor if I changed  
>> it
>> dynamically what the side effects would be and how I would relayout  
>> the
>> screen.
>>
>> My next thought was that someone else must have already thought about
>> this and probably taken some action or decided that it was not a
>> practical step. Hopefully, someone can give me some pointers.
>>     
>
>       I would strongly advise not to rely on the generated code. This code  
> is constantly being improved, and what it generates today may be  
> different than what it generates in the future. It is also rather  
> inefficient, as it sacrifices efficiency for flexibility.
>
>   
>> My other thought was that someone had looked at using this to  
>> generate a
>> .py file that could be more directly incorporated into other python
>> modules instead of using the cdxml file.
>>     
>
>       I don't think this is a good idea. The code that it generates is  
> completely dependent on Dabo, so there is no way you could access it  
> in other modules without also importing the dabo module. If you're  
> importing dabo, you might as well use it as it was designed.
>
>   
>> Doing some basic searches doesn't  show up any results, so I'm  
>> wondering
>> if this has been discussed before and discarded as an idea.
>>
>> Another thing I have wondered about is:--
>>
>> The dPanel seems to automatically add a menu bar at the top that
>> includes some functions to change the font size of the screen. If I  
>> use
>> this it tends to mess up the readable characters and makes them
>> unreadable. It is then difficult to get them back to what I consider  
>> the
>> correct size. It also seems to store the result of these changes  
>> even if
>> you say do not do so. When you restart the program the minimised  
>> font is
>> what is used.
>>
>> I have not yet found exactly where these settings are stored. I have
>> looked at  dPref and settings and I assume they are put into a sqlite
>> table but I have not yet worked out what table and where on my system
>> this is stored.
>>
>> Is there a way of not including this menu bar with the dPanel.
>>     
>
>
>       It is not dPanel; it's the base dForm class that has its MenuBarClass  
> set to dBaseMenuBar. In your form, if you don't want a menu created,  
> set that property to None.
>
> -- Ed Leafe
>
>
>
>
>
[excessive quoting removed by server]

_______________________________________________
Post Messages to: Dabo-users@leafe.com
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/[EMAIL PROTECTED]

Reply via email to