Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2012

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

Search the Archive

Re: Creating dialogs, right-aligning buttons

  • To: mathgroup at smc.vnet.net
  • Subject: [mg123949] Re: Creating dialogs, right-aligning buttons
  • From: Armand Tamzarian <mike.honeychurch at gmail.com>
  • Date: Mon, 2 Jan 2012 02:43:50 -0500 (EST)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • References: <jdp21c$rp6$1@smc.vnet.net>

On Jan 1, 6:29 pm, Szabolcs Horv=E1t <szhor... at gmail.com> 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:http://area51.stackexchange.com/proposals/37304


Use Grid for this:

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


Mike



  • 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