File: roundwin.js

package info (click to toggle)
virtuoso-opensource 6.1.4%2Bdfsg1-7
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 245,116 kB
  • sloc: ansic: 639,631; sql: 439,225; xml: 287,085; java: 61,048; sh: 38,723; cpp: 36,889; cs: 25,240; php: 12,562; yacc: 9,036; lex: 7,149; makefile: 6,093; jsp: 4,447; awk: 1,643; perl: 1,017; ruby: 1,003; python: 329
file content (67 lines) | stat: -rw-r--r-- 2,335 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
 *  $Id: roundwin.js,v 1.9.2.4 2010/09/07 21:56:37 source Exp $
 *
 *  This file is part of the OpenLink Software Ajax Toolkit (OAT) project.
 *
 *  Copyright (C) 2005-2010 OpenLink Software
 *
 *  See LICENSE file for details.
 */

/*
	new OAT.RoundWin(params)
	not to be directly called, rather accessed by Window library

*/

OAT.RoundWin = function(optObj) {
	var self = this;

	OAT.WindowParent(this,optObj);
	this.options.statusHeight = 20;
	this.options.moveHeight = 8;

	OAT.Style.set(this.div,{border:"1px solid rgb(160,160,164)",font:"menu",backgroundColor:"#fff"});
	OAT.Style.set(this.content,{top:"8px",position:"relative"});

	document.body.appendChild(this.div);
	var tmp = OAT.SimpleFX.roundDiv(this.div,{antialias:0,size:15});
	OAT.Dom.unlink(this.div);

	if (OAT.Browser.isIE && document.compatMode == "BackCompat") {
		OAT.Resize.create(self.resize,tmp[0],OAT.Resize.TYPE_X);
		OAT.Resize.create(self.resize,tmp[1],OAT.Resize.TYPE_X);
		this.resizeTo = function(w,h) {
			if (w) {
				tmp[0].style.width = (w+1) + "px";
				tmp[1].style.width = (w+1) + "px";
				self.move.style.width = w + "px";
				self.div.style.width = w + "px";
				self.content.style.width = w + "px";
			}
			if (h) {
				self.div.style.height = (h - self.options.moveHeight) + "px";
				self.content.style.height = (h - self.options.statusHeight - self.options.moveHeight + 3) + "px";
			}
		}
	}

	OAT.Style.set(this.move,{position:"absolute",left:"0px",top:(-self.options.moveHeight)+"px",height:2*self.options.moveHeight+"px",borderBottom:"1px solid rgb(208,208,210)"});

	if (self.options.move) {
		this.move._Drag_movers[0][1].restrictionFunction = function(l,t) {
			return l < 0 || t <= self.options.moveHeight;
		}
	}

	if (self.closeBtn) {
		OAT.Style.set(this.closeBtn,{cssFloat:"right",styleFloat:"right",fontSize:"1px",marginTop:"2px",marginRight:"5px",cursor:"pointer",width:"14px",height:"13px",backgroundImage:"url("+self.options.imagePath+"RoundWin_close.gif)"});
	}

	if (self.resize) {
		OAT.Style.set(this.resize,{width:"10px",height:"10px",fontSize:"1px",position:"absolute",right:"5px",bottom:"-4px",cursor:"nw-resize",backgroundImage:"url("+self.options.imagePath+"RoundWin_resize.gif)"});
		this.resize.parentNode.appendChild(this.resize);
	}

	OAT.Style.set(this.caption,{textAlign:"center",fontWeight:"bold"});
}