MathGroup Archive 2012

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Creating dialogs, right-aligning buttons

On Jan 1, 6:29 pm, Szabolcs Horv=E1t <szhor... at> wrote:
> Hello,
> What is the best way to create dialogs and align the different UI
> elements in them?
> In particular, how can I create a dialog with right-aligned OK and
> Cancel buttons?
> Here's a simplified model of what I'm actually doing:
> image = Rasterize@ExampleData[{"AerialImage", "Earth"}]
> CreateDialog[
>   Column[
>    {"Some message here",
>     image, (* this is obtained from Rasterize *)
>     ChoiceButtons[{"Do it!"}, {doIt[]; DialogReturn[]}]}
>    ]
>   ]
> Problems with this approach:
>   * How can I right-align the buttons without
>     right-aligning all other elements?
>   * I do not know the size of the image beforehand.  It may be
>     taller than the screen in my application.  In this case
>     it will push the buttons off-screen.
>     How can I protect against this?
> There seem to be many ways to create dialogs in Mathematica.  There's
> CreateDialog (shown here), MessageDialog (which makes ugly small buttons
> where there's more than one button, and I'm having problems controlling
> the window size), ChoiceDialog (the buttons return values instead of
> doing something).
> Can you show me example code based on the model above, with its problems
> fixed?
> --
> Szabolcs Horv=E1t
> Mma QA site proposal:

Use Grid for this:

   {"Some message here"},
   {Item[ChoiceButtons[{"Do it!"}, {doIt[]; DialogReturn[]}],
Alignment -> Right]}
   }, Alignment -> {Left, Center}]


  • Prev by Date: Re: Does this make sense?
  • Next by Date: problem calculating a square simplex IFS triangularization
  • Previous by thread: Re: Creating dialogs, right-aligning buttons
  • Next by thread: Erf funcion