All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
rwt.remote.handler.ShellHandler.js Maven / Gradle / Ivy
Go to download
The Rich Ajax Platform lets you build rich, Ajax-enabled Web applications.
/*******************************************************************************
* Copyright (c) 2011, 2012 EclipseSource and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* EclipseSource - initial API and implementation
******************************************************************************/
rwt.remote.HandlerRegistry.add( "rwt.widgets.Shell", {
factory : function( properties ) {
var adapterUtil = rwt.remote.HandlerUtil;
var styles = adapterUtil.createStyleMap( properties.style );
var result = new rwt.widgets.Shell( styles );
adapterUtil.addStatesForStyles( result, properties.style );
result.setUserData( "isControl", true );
adapterUtil.callWithTarget( properties.parentShell, function( parentShell ) {
if( parentShell ) {
result.setParentShell( parentShell );
}
result.initialize();
} );
return result;
},
destructor : rwt.remote.HandlerUtil.getControlDestructor(),
getDestroyableChildren : rwt.remote.HandlerUtil.getDestroyableChildrenFinder(),
properties : rwt.remote.HandlerUtil.extendControlProperties( [
"showMinimize",
"allowMinimize",
"showMaximize",
"allowMaximize",
"showClose",
"allowClose",
"resizable",
"image",
"text",
"alpha",
"active",
"mode",
"hasShellListener",
"minimumSize",
"defaultButton",
"activeControl"
] ),
propertyHandler : rwt.remote.HandlerUtil.extendControlPropertyHandler( {
// Overwrites original bounds handler, see bug 306042 and 354597
"bounds" : function( widget, value ) {
if( !widget.isDisableResize() ) {
widget.setLeft( value[ 0 ] );
widget.setTop( value[ 1 ] );
widget.setWidth( value[ 2 ] );
widget.setHeight( value[ 3 ] );
}
},
"alpha" : function( shell, alpha ) {
shell.setOpacity( alpha / 255 );
},
"defaultButton" : function( shell, value ) {
rwt.remote.HandlerUtil.callWithTarget( value, function( widget ) {
shell.setDefaultButton( widget );
} );
},
"activeControl" : function( shell, value ) {
rwt.remote.HandlerUtil.callWithTarget( value, function( widget ) {
shell.setActiveControl( widget );
} );
},
"mode" : function( shell, value ) {
var fullscreen = value === "fullscreen";
shell.setMode( fullscreen ? "maximized" : value );
shell.setFullScreen( fullscreen );
},
"minimumSize" : function( shell, value ) {
shell.setMinWidth( value[ 0 ] );
shell.setMinHeight( value[ 1 ] );
},
"text" : function( shell, value ) {
var text = rwt.util.Encoding.escapeText( value, false );
shell.setCaption( text );
},
"image" : function( shell, value ) {
if( value === null ) {
shell.setIcon( value );
} else {
shell.setIcon( value[ 0 ] );
}
},
"visibility" : function( shell, value ) {
if( value ) {
shell.show();
} else {
shell.hide();
}
rwt.widgets.Shell.reorderShells( shell.getWindowManager() );
}
} ),
listeners : rwt.remote.HandlerUtil.extendControlListeners( [
"Activate",
"Close",
"Resize",
"Move"
] ),
listenerHandler : rwt.remote.HandlerUtil.extendControlListenerHandler( {} )
} );