Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
Greetings fellow monkeys,

I am developing a small app in Perl/Tk under win32, and need to make my own dialog boxes. I would like to use the standard os-specific dialog icon's (error, info, question, warning), as provided by:

MainWindow->new->messageBox( -icon => '<type>' );
(not MainWindow->new->Dialog( -bitmap => '<type>' )->Show; - this uses Tk's builtin bitmaps, although both are the same on linux).

I've trawled through the docco, web, pm, Mastering Perl/Tk, and the source, without much luck in finding any clues on how to display these myself. Can anyone help? Here are a couple of hints to get you started:

  • messageBox() is defined in site\lib\Tk.pm, and calls MessageBox(), which references site\lib\Tk\Dialog.pm, which references site\lib\Tk\DialogBox.pm (which is a TopLevel).

  • If you specify anything other than the 4 defined -icon's, you get a
    invalid icon "<type>", must be error, info, question or warning at C:/ +Perl/site/lib/Tk.pm line 266.
    which apparently comes from site\lib\auto\Tk\Tk.dll.
  • Many thanks!

    - ><iper

    use japh; print;

    In reply to Tk: how to display os-specific dialog icons by xiper

    Title:
    Use:  <p> text here (a paragraph) </p>
    and:  <code> code here </code>
    to format your post; it's "PerlMonks-approved HTML":



    • Are you posting in the right place? Check out Where do I post X? to know for sure.
    • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
      <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
    • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
    • Want more info? How to link or How to display code and escape characters are good places to start.
    Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Domain Nodelet?
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this?Last hourOther CB clients
    Other Users?
    Others admiring the Monastery: (6)
    As of 2024-04-25 10:48 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      No recent polls found