[texworks] Help please with Integer constants and use in messageboxes

Paul A Norman paul.a.norman at gmail.com
Sat Apr 24 07:43:20 CEST 2010


Thanks for that Stefan the correct direct link was a great help,

Indeed one of my integer constants had been depreciated.

Still it seems that the correctly named integer constants are not
available to QTScript engine yet.
Using the real/current constants' names still produces this kind of error:

  Sat 24. Apr 17:16:52 2010 Uncaught exception at
  D:/LaTeXPortable/LatexUtils/TeXworks/TeXworks/config/scripts/Js
Trials/experiments.js:12:
  ReferenceError: Can't find variable: RestoreDefaults

We can use the hex form, both in the messagebox call, and in the
SWITCH/case statements - but it looks a bit clumsy, and hard to
re-edit later.

Strangely at the end of running this script (below) I always get a
unexpected message box with "1024" as the message.

Should I put this up as an Issue?

Paul

// TeXworksScript
// Title: Trial Script
// Description: Experiments
// Author: Paul A Norman
// Version: 0.1
// Date: 2010-03-18
// Script-Type: standalone
// Context: TeXDocument
			
		// Experiment
       var chosen =  TW.information(null, "Some Text",  "Some other text",
0x08000000 | 0x00020000 | 0x00400000,0,2);
		
	// 0- RestoreDefaults default button,   2 - cancel button
       switch (chosen)
       {
        case 0x08000000:
           TW.information(null, "RestoreDefaults", "RestoreDefaults -
0x08000000");
         break;

        case 0x00020000:
          TW.information(null, "NoToAll", "NoToAll - 0x00020000");
         break;

        case 0x00400000:
        TW.information(null, "Cancel", "Cancel - 0x00400000");
        break;

        default:
        TW.information(null, "Default", chosen);
      } // End/ switch
				
        TW.information(null, "Returned Value Decimal?", "Returned
Value - Decimal? : " + chosen);

On 24 April 2010 00:03, Stefan Löffler <st.loeffler at gmail.com> wrote:
> Hi,
>
> Am 2010-04-23 13:55, schrieb Paul A Norman:
>> Sorry to have to bring this up I should have been able to work this
>> out, but I've been looking in
>> http://ldc.usb.ve/docs/qt/qmessagebox.html trying to get dialogs to
>> work with buttons and capture the return value.
>>
>> Am I looking in the right place under QT please?
>>
>
> Well, it's not the official Qt documentation, and it seems to be for a
> fairly old version (4.1) which is not supported by Tw, anyway.
> The better place to start would be
> http://doc.trolltech.com/4.3/qmessagebox.html#StandardButton-enum where
> we have the official 4.3 docs. Maybe new constants have been added
> since, but in the interest of compatibility you should only use those.
>
> HTH
> Stefan
>



More information about the texworks mailing list