Re: opendialog maximized?
Neil <[email protected]>
| Newsgroups | gmane.comp.mozilla.devel.xpfe |
|---|---|
| Message-ID | <[email protected]> |
HStiglitz wrote:
> On 7/8/2013 4:43 PM, Neil wrote:
>
>> HStiglitz wrote:
>>
>>> On 6/25/2013 2:35 PM, HStiglitz wrote:
>>>
>>>> On 6/25/2013 4:08 AM, Neil wrote:
>>>>
>>>>> HStiglitz wrote:
>>>>>
>>>>>> On 6/23/2013 3:25 PM, Neil wrote:
>>>>>>
>>>>>>> HStiglitz wrote:
>>>>>>>
>>>>>>>> On 6/22/2013 11:48 AM, Neil wrote:
>>>>>>>>
>>>>>>>>> HStiglitz wrote:
>>>>>>>>>
>>>>>>>>>> Can anyone tell me if there is a way to use opendialog so
>>>>>>>>>> that the windows that open up are automatically maximized?
>>>>>>>>>>
>>>>>>>>>> In the xul for the dialog I have:
>>>>>>>>>> persist="screenX screenY width height"
>>>>>>>>>>
>>>>>>>>>> And in the js file for the dialog I usually have:
>>>>>>>>>> window.openDialog('chrome://some.xul',"","chrome,modal,dialog=no,centerscreen,resizable,minimizable"
>>>>>>>>>>
>>>>>>>>>> ..
>>>>>>>>>>
>>>>>>>>>> That works ok but in order to maximize that window, I have to
>>>>>>>>>> set a timeout and watch for the window opening, then maximize
>>>>>>>>>> it. And it doesn't always work depending how busy the cpu is.
>>>>>>>>>>
>>>>>>>>>> Is there an option to have the dialog be automatically opened
>>>>>>>>>> maximized? Thanks
>>>>>>>>>
>>>>>>>>> Try <window sizemode="maximised">
>>>>>>>>> https://developer.mozilla.org/en-US/docs/XUL/Attribute/sizemode
>>>>>>>>>
>>>>>>>>> Of course if you want to remember if someone restores the
>>>>>>>>> window so that it doesn't open maximised the next time then
>>>>>>>>> you should add sizemode to the persist options.
>>>>>>>>
>>>>>>>> Thanks Neil. Does sizemode apply to dialogs or just windows? I
>>>>>>>> can't find any examples of its use in conjunction with opendialog.
>>>>>>>
>>>>>>> I'm not 100% sure but I think dialogs aren't maximisable,
>>>>>>> although you're passing dialog=no to openDialog, so you're
>>>>>>> getting a regular maximisable window anyway.
>>>>>>
>>>>>> Yes, my window is maximizable on account of setting "dialog=no".
>>>>>> So how would I set it to open maximized automatically so I don't
>>>>>> have to click the maximize button? Is there no setting for that?
>>>>>>
>>>>>> I tried sizemode="maximised" in both the xul file and the js file
>>>>>> without success. Thanks
>>>>>
>>>>> Yes, that wouldn't work. Sorry for spelling it in en-GB; you'll
>>>>> need to try spelling it in en-US, as per the page I linked to.
>>>>
>>>> Can't believe I missed that - usually I have have a sharp eye for
>>>> such things. Damn yanks! I'll report back after I try it.
>>>
>>> OK, I just tried sizemode=maximized in both the xul and js files and
>>> it didn't work. Cleared the cache each time. Any other ideas? Thx
>>
>> I just realised that centerscreen turns off maximized...
>
> Thanks Neil. I took out centerscreen but it makes no difference - I
> still can't opendialog to maximized. Have you actually gotten it to
> work?
Yes, but while trying to get it to work I noticed that it's very easy to
accidentally disable sizemode by changing the window's position or size.
The window I was testing on is the update prompt checker:
Components.classes['@mozilla.org/updates/update-prompt;1'].getService(Components.interfaces.nsIUpdatePrompt).checkForUpdates();
This calls a routine in nsUpdateService.js called _showUI, however this
normally centerscreen and resizeable=no so I had to remove those and
then once I added sizemode="maximized" to updates.xul and the window
opened maximised. Obviously you shouldn't have to go to those lengths
for your own window but I didn't want to go to the trouble of creating a
new window just to test opening it maximised.
--
Warning: May contain traces of nuts.