|  | @@ -35,28 +35,28 @@ func panel_demo(d *door.Door) {
 | 
	
		
			
				|  |  |  		if door.Unicode {
 | 
	
		
			
				|  |  |  			line = strings.Replace(line, "(C)", "\u00a9", -1)
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		var l door.Line = door.Line{Text: bytes.NewBuffer([]byte(line)), Width: width, DefaultColor: lineColor}
 | 
	
		
			
				|  |  | +		var l *door.Line = &door.Line{Text: bytes.NewBuffer([]byte(line)), Width: width, DefaultColor: lineColor}
 | 
	
		
			
				|  |  |  		panel.Lines = append(panel.Lines, l)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	panel.Lines = append(panel.Lines, panel.Spacer())
 | 
	
		
			
				|  |  | -	panel.Lines = append(panel.Lines, door.Line{Text: bytes.NewBuffer([]byte("Welcome to golang!")), Width: width, DefaultColor: lineColor})
 | 
	
		
			
				|  |  | +	panel.Lines = append(panel.Lines, &door.Line{Text: bytes.NewBuffer([]byte("Welcome to golang!")), Width: width, DefaultColor: lineColor})
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	width = 10
 | 
	
		
			
				|  |  |  	var single door.Panel = door.Panel{X: 6, Y: 12, Width: width, Style: door.SINGLE, BorderColor: door.ColorText("WHITE ON BLUE"), Title: "< Single >"}
 | 
	
		
			
				|  |  | -	single.Lines = append(single.Lines, door.Line{Text: bytes.NewBuffer([]byte("Example")), Width: width, DefaultColor: door.ColorText("WHI ON BLACK")})
 | 
	
		
			
				|  |  | +	single.Lines = append(single.Lines, &door.Line{Text: bytes.NewBuffer([]byte("Example")), Width: width, DefaultColor: door.ColorText("WHI ON BLACK")})
 | 
	
		
			
				|  |  |  	single.Lines = append(single.Lines, single.Spacer())
 | 
	
		
			
				|  |  | -	single.Lines = append(single.Lines, door.Line{Text: bytes.NewBuffer([]byte("More Text")), Width: width, DefaultColor: door.ColorText("BRI GREEN ON BLACK")})
 | 
	
		
			
				|  |  | +	single.Lines = append(single.Lines, &door.Line{Text: bytes.NewBuffer([]byte("More Text")), Width: width, DefaultColor: door.ColorText("BRI GREEN ON BLACK")})
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	width = 15
 | 
	
		
			
				|  |  |  	var double_single door.Panel = door.Panel{X: 26, Y: 12, Width: width, Style: door.DOUBLE_SINGLE, BorderColor: door.ColorText("BRI CYAN ON GREEN"), Title: "Double", TitleOffset: 3}
 | 
	
		
			
				|  |  | -	double_single.Lines = append(double_single.Lines, door.Line{Text: bytes.NewBuffer([]byte("Double / Single")), Width: width, DefaultColor: door.ColorText("BRI WHI ON GREEN")})
 | 
	
		
			
				|  |  | +	double_single.Lines = append(double_single.Lines, &door.Line{Text: bytes.NewBuffer([]byte("Double / Single")), Width: width, DefaultColor: door.ColorText("BRI WHI ON GREEN")})
 | 
	
		
			
				|  |  |  	double_single.Lines = append(double_single.Lines, double_single.Spacer())
 | 
	
		
			
				|  |  | -	double_single.Lines = append(double_single.Lines, door.Line{Text: bytes.NewBuffer([]byte("Some Other Text")), Width: width, DefaultColor: door.ColorText("BRI CYAN ON GREEN")})
 | 
	
		
			
				|  |  | +	double_single.Lines = append(double_single.Lines, &door.Line{Text: bytes.NewBuffer([]byte("Some Other Text")), Width: width, DefaultColor: door.ColorText("BRI CYAN ON GREEN")})
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	var single_double door.Panel = door.Panel{X: 46, Y: 12, Width: width, Style: door.SINGLE_DOUBLE, BorderColor: door.ColorText("BRI YELL ON RED")}
 | 
	
		
			
				|  |  | -	single_double.Lines = append(single_double.Lines, door.Line{Text: bytes.NewBuffer([]byte("Single / Double")), Width: width, DefaultColor: door.ColorText("BRI WHI ON RED")})
 | 
	
		
			
				|  |  | +	single_double.Lines = append(single_double.Lines, &door.Line{Text: bytes.NewBuffer([]byte("Single / Double")), Width: width, DefaultColor: door.ColorText("BRI WHI ON RED")})
 | 
	
		
			
				|  |  |  	single_double.Lines = append(single_double.Lines, single_double.Spacer())
 | 
	
		
			
				|  |  | -	single_double.Lines = append(single_double.Lines, door.Line{Text: bytes.NewBuffer([]byte("Text Goes Here ")), Width: width, DefaultColor: door.ColorText("BRI GREEN ON RED")})
 | 
	
		
			
				|  |  | +	single_double.Lines = append(single_double.Lines, &door.Line{Text: bytes.NewBuffer([]byte("Text Goes Here ")), Width: width, DefaultColor: door.ColorText("BRI GREEN ON RED")})
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	d.WriteA(door.Clrscr, panel.Output(), single.Output(), double_single.Output(), single_double.Output())
 | 
	
		
			
				|  |  |  	d.WriteA(door.Goto(1, 20), door.Reset, "Use MOUSE to click/drag panels, Right-Click Exits, R to Reset, Q to quit...")
 |