Class: Win32::VirtualDesktop::SetScreenName

Inherits:
VRModalDialog
  • Object
show all
Includes:
VRCenterFeasible, VRKey_CREscFeasible, VRLayout
Defined in:
lib/Win32/VirtualDesktop.rb

Constant Summary collapse

DEFAULT_FONT =
VRLocalScreen.factory.newfont("Arial",14)
LABEL_H =
20
LABEL_W =
100
EDIT_H =
20
EDIT_W =
100
BUTTON_W =
70
BUTTON_H =
25

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



25
26
27
# File 'lib/Win32/VirtualDesktop.rb', line 25

def name
  @name
end

Instance Method Details

#cancelbutton_clickedObject



74
75
76
# File 'lib/Win32/VirtualDesktop.rb', line 74

def cancelbutton_clicked
	self.close(VRDialogComponent::IDCANCEL)
end

#constructObject



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
# File 'lib/Win32/VirtualDesktop.rb', line 41

def construct
	self.caption = "Set Desktop Name"
	v_frame = Layout::VertLayoutFrame.new(nil,{Layout::SPACING=>10}) do |vf|
		# For the date input
		Layout::HorzLayoutFrame.new(vf, {Layout::SPACING=>5}) do |hf|
			hf.addcontrol(self, Layout::Dimensions.new(LABEL_W,LABEL_H), VRStatic, "static", "Screen Name:", 0)
			hf.addcontrol(self, Layout::Dimensions.new(EDIT_W,EDIT_H), VREdit, "name_edit", @name, WStyle::WS_TABSTOP)
		end
		
		Layout::HorzLayoutFrame.new(vf, {Layout::SPACING=>5}) do |hf|
			hf.addcontrol(self, Layout::Dimensions.new(BUTTON_W,BUTTON_H), VRButton, "okbutton", "Ok", WStyle::WS_TABSTOP)
			hf.addcontrol(self, Layout::Dimensions.new(BUTTON_W,BUTTON_H), VRButton, "cancelbutton", "Cancel", WStyle::WS_TABSTOP)
		end
	end
	
	v_frame.layout(0,0, v_frame.dimensions.min_width, v_frame.dimensions.min_height)

	@name_edit.text = @name
	
	if self.kind_of?(VRDialogComponent) then
		setButtonAs(@okbutton, VRDialogComponent::IDOK)
		setButtonAs(@cancelbutton, VRDialogComponent::IDCANCEL)
	end
	
	w, h = self.set_client_size(v_frame, v_frame.dimensions.min_width, v_frame.dimensions.min_height, 10)
	center(@creator, w, h)
end

#exinit(name) ⇒ Object



36
37
38
39
# File 'lib/Win32/VirtualDesktop.rb', line 36

def exinit(name)
	@name = name
	self
end

#okbutton_clickedObject



69
70
71
72
# File 'lib/Win32/VirtualDesktop.rb', line 69

def okbutton_clicked
	@name = @name_edit.text
	self.close(VRDialogComponent::IDOK)
end