johnf wrote:
> On Sunday 14 September 2008 02:55:42 am John Aherne wrote:
>   
>> I have spent some time playing with the class designer. I like the way
>> it helps in laying out a screen.
>>
>> 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.
>>
>> 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.
>>
>> 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.
>>
>> 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.
>>
>> 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.
>>
>> Thanks for any info.
>>
>> John Aherne
>>     
>
> When you say "dynamic" I'll assume that you want the UI to change based on 
> code flow.   I have seen Nate do exactly that.  Side note: Please Nate show 
> the world your ClassDesigner tricks.  Back to the subject at hand:  One of 
> the authors Ed Leafe has some example code for using "twitter" and Dabo.  In 
> that code you can see some examples of changing the UI layout depending on 
> dynamic data changes and as a result of code flow ( If statements, etc..).  
> For the life of me I can't find the link - but I'm sure someone on the list 
> will provide one.  BTW to best of my knowledge the entire twitter app does 
> not use any hand coded UI - it was all done in ClassDesigner.
>
> Are you sure you aren't discussing dForm (or dApp) and not dPanel?  I ask 
> because I don't see where dPanel accesses anything with regard to menus.  
> However, dForm and dApp do.  And it easy to turn off if required.
>
> In your __main__
> app = dabo.dApp()
> app.DefaultMenuBarClass=''  ## turn off the menu bar
>
> With respect to the "ctrl -" and "ctrl +" causing issues for the UI sounds 
> like a bug.  It has worked for me on windows and linux without any trouble 
> I'm aware of.  What platform are you using, what version etc..  You can 
> obtain the information by using the "about " from any Dabo program.
>
>   
John

Thanks for the reply.

You are right. I was looking at changing the ui flow based on how the 
code was reacting to user input.

I've downloaded the twitter code and am taking a quick look. It looks 
like it used the classdesigner and the menudesigner which I did not 
think was working from something I read somewhere. At the moment it 
gives me an invalid XML string when I try to run it or load it into the 
classdesigner.

Regarding dPanel, you are probably right. I got so far in looking 
through code to see what was going on and then stopped for a breather. 
I'll look at dApp and see how I turn off the default menu.

I'm not too fussed about the font sizing problem for the moment. I just 
thought I would mention it as part of the issues I had so far to see if 
it was a known problem or just something I had falled upon.

BTW I am using WinXP SP2
> Platform: Win
> Python Version: 2.5.1 on win32
> Dabo Version: Version 0.8.4; Revision ~4111
> UI Version: 2.8.8.1 on wxMSW
>
Thanks for the help.

John Aherne



_______________________________________________
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