/*************************************************************************** * Copyright (C) 2019 by João Netto * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * ***************************************************************************/ #include "kjs_display_p.h" #include "../form.h" #include #include #include #include using namespace Okular; static KJSPrototype *g_displayProto; // display.hidden static KJSObject displayGetHidden( KJSContext *, void * ) { return KJSNumber( FormField::FormHidden ); } // display.visible static KJSObject displayGetVisible( KJSContext *, void * ) { return KJSNumber( FormField::FormVisible ); } // display.noView static KJSObject displayGetNoView( KJSContext *, void * ) { return KJSNumber( FormField::FormNoView ); } // display.noPrint static KJSObject displayGetNoPrint( KJSContext *, void * ) { return KJSNumber( FormField::FormNoPrint ); } void JSDisplay::initType( KJSContext *ctx ) { static bool initialized = false; if ( initialized ) return; initialized = true; g_displayProto = new KJSPrototype(); g_displayProto->defineProperty( ctx, QStringLiteral("hidden"), displayGetHidden ); g_displayProto->defineProperty( ctx, QStringLiteral("visible"), displayGetVisible ); g_displayProto->defineProperty( ctx, QStringLiteral("noView"), displayGetNoView ); g_displayProto->defineProperty( ctx, QStringLiteral("noPrint"), displayGetNoPrint ); } KJSObject JSDisplay::object( KJSContext *ctx ) { return g_displayProto->constructObject( ctx, nullptr ); }