home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
gkdemo.zip
/
GKFILES.SET
/
DEMOCTRL.GKR
< prev
next >
Wrap
Text File
|
1994-12-09
|
8KB
|
367 lines
#
# democtrl.c resource file
#
!include "gui-kit.gkr"
# Create some fonts
ObjectGroup "Democtrl-Fonts" {
Object Font "Italic" {
Name "Times-Roman-Italic"
PointSize 200 # 20.0
}
Object Font "Times-Roman-20.0" {
Name "Times-Roman"
PointSize 200 # 20.0
}
}
ObjectGroup "Democtrl" {
# Released image for custom button (also icon)
Object GfxImage "ButtonImage-1" {
ImageFile "demobut1.xpm"
TransparentColor "#00ffff"
}
# Pressed Image for custom button
Object GfxImage "ButtonImage-2" {
ImageFile "demobut2.xpm"
TransparentColor "#00ffff"
}
# Create a container with a Checkmark image and text; centered vertically
Object GfxContainer "PushMeLabel" {
Layout LeftToRight|CenterVertical
Object GfxImage - {
ImageFile "demobut3.xpm"
TransparentColor "#00ffff"
}
Object GfxText - {
String "{UL}P{ul}ush Me"
}
}
# This is the pressed graphics for the On/Off toggle button
Object GfxText "TogglePressedLabel" {
String "{UL}O{ul}n"
}
# ----------------------------------------------------------------------
# Pop-up Sub-Menus
# File Sub-menu
Object VertMenu "File-SubMenu" {
Menu.ItemStrings "&Open..., &Save, Save &As..., &Delete"
Menu.NotifyProc MenuNotify
}
# Edit/Options Sub-Menu
Object VertMenu "Edit-Options-SubMenu" {
Menu.NotifyProc "MenuNotify"
Object MenuItem - {
Label "Sub-Item&1"
Accelerator "Shift+Ctrl+Key(1)"
}
Object MenuItem - {
Label "Sub-Item&2"
Accelerator "Shift+Ctrl+Key(2)"
}
Object MenuItem - {
Label "Sub-Item&3"
Accelerator "Shift+Ctrl+Key(3)"
}
}
# Edit Sub-Menu
Object VertMenu "Edit-SubMenu" {
Menu.NotifyProc "MenuNotify"
Object MenuItem - {
Label "Cu&t"
Accelerator "Ctrl+Key(x)"
}
Object MenuItem - {
Label "&Copy"
Accelerator "Ctrl+Key(c)"
}
Object MenuItem - {
Label "&Paste"
Disabled True
Accelerator "Ctrl+Key(v)"
}
Object MenuItem - {
Separator True
}
Object MenuItem - {
Label "&Options"
Accelerator "Ctrl+Key(o)"
SubMenu "Edit-Options-SubMenu"
}
}
# Options Sub-Menu
Object VertMenu "Options-SubMenu" {
Menu.NotifyProc "MenuNotify"
Menu.OpenProc "MenuOpenNotify"
Menu.CloseProc "MenuCloseNotify"
Object MenuItem - {
Label "Toggle &1"
Accelerator "NoShift+Ctrl+Key(1)"
AllowToggle True
}
Object MenuItem - {
Label "Toggle &2"
Accelerator "NoShift+Ctrl+Key(2)"
AllowToggle True
}
Object MenuItem - {
Label "Toggle &3"
Accelerator "NoShift+Ctrl+Key(3)"
AllowToggle True
}
Object MenuItem - {
Separator True
}
Object MenuItem - {
Label "Excl-Toggle &A"
Accelerator "NoShift+Ctrl+Key(A)"
AllowToggle True
ExclGroup 1
}
Object MenuItem - {
Label "Excl-Toggle &B"
Accelerator "NoShift+Ctrl+Key(B)"
AllowToggle True
ExclGroup 1
}
Object MenuItem - {
Label "Excl-Toggle &C"
Accelerator "NoShift+Ctrl+Key(C)"
AllowToggle True
ExclGroup 1
}
Object MenuItem - {
Separator True
}
Object MenuItem - {
Label "Excl-Toggle &D"
Accelerator "Shift+Ctrl+Key(D)"
AllowToggle True
ExclGroup 2
}
Object MenuItem - {
Label "Excl-Toggle &E"
Accelerator "Shift+Ctrl+Key(E)"
AllowToggle True
ExclGroup 2
}
Object MenuItem - {
Label "Excl-Toggle &F"
Accelerator "Shift+Ctrl+Key(F)"
AllowToggle True
ExclGroup 2
}
}
# ----------------------------------------------------------------------
# Top-level frame
Object Frame "MainFrame" {
Title "Controls Demo"
Icon "ButtonImage-1"
# Outer form - arrranged top to bottom.
Object Form - {
AutoTopToBottom -
Window.BackgroundColor "GK-3D-Background"
# Bar menu
Object HorzMenu "BarMenu" {
Menu.NotifyProc "MenuNotify"
Object MenuItem - {
Label "&File"
SubMenu "File-SubMenu"
}
Object MenuItem - {
Label "&Edit"
SubMenu "Edit-SubMenu"
}
Object MenuItem - {
Label "Op&tions"
SubMenu "Options-SubMenu"
}
Object MenuItem - {
Label "&Window"
Disabled True
}
Object MenuItem - {
Label "&View"
}
Object MenuItem - {
Label "&Help"
}
} # End of Bar menu
# The inner form of buttons, laid out left-to-right
Object FormWithEtchedFrame - {
Form.AutoLeftToRight -
Form.Label "Buttons"
Window.LeftObj NULL
Window.LeftDistance 3mm
# Default topic for buttons
Object PushButton - {
Button.Label "&Button"
Button.NotifyProc ButtonNotify
}
Object PushButton - {
Button.LabelGfxObj "PushMeLabel"
Button.Default True
Button.NotifyProc "PushMeNotify"
Button.KeyAccelerator "AltOK+Key(p)"
}
Object PushButton - {
InputObj.Focusable False
Button.Label "No, Push Me!"
Button.AllowDefault False
}
# Create a custom button
Object Button - {
Type Push
Style Custom
AllowDefault False
LabelGfxObj "ButtonImage-1"
PressedLabelGfxObj "ButtonImage-2"
}
Object CheckButton - {
Button.Label "&Check"
Button.LabelPosition Left
}
Object RadioButton - {
Button.Label "Radio &1\nMulti-line"
Button.ExclGroup 25
}
Object RadioButton - {
Button.Label
"Radio &2\n{Font:Italic}{Color:Blue}Italic-Blue{Normal}"
Button.LabelPosition Center
Button.ExclGroup 25
}
Object RadioButton - {
Button.Label "Radio &3"
Button.LabelPosition Center
Button.ExclGroup 25
}
Object ToggleButton - {
Button.Label "&Off"
Button.PressedLabelGfxObj "TogglePressedLabel"
}
} # End Inner form
# Create an Edit object on the outer form - this is deletable by pressing Alt+D
Object Edit "MyEdit" {
HorzScroll True
VertScroll True
VisibleLines 10
Text "This is edit text"
##NotifyProc EditNotify
Window.TopLevelAccelerator "Alt+Key(d), RemoveObj"
}
# Create the various combo boxes
Object AlwaysVisibleComboBox "FirstComboBox" {
ComboBox.VisibleItems 10
ComboBox.VisibleChars 20
ComboBox.Items
"A-Item 1, B-Item 2, [C-Item 3, with comma], D-Item 4,
A-Item 5 sorted after 1, Item 6, Item 7, Item 8, Item 9,
Item 10, Item 11, Item 12, Item 13, Item 14, Item 15"
ComboBox.NotifyProc "CBNotify"
ComboBox.Sort -
ComboBox.EditText "This isn't in the list"
}
Object DropDownEditComboBox - {
ComboBox.VisibleItems 10
ComboBox.VisibleChars 20
ComboBox.Items
"A-Item 1, B-Item 2, [C-Item 3, with comma], D-Item 4,
A-Item 5 sorted after 1, Item 6, Item 7, Item 8, Item 9,
Item 10, Item 11, Item 12, Item 13, Item 14, Item 15"
ComboBox.NotifyProc "CBNotify"
ComboBox.Sort -
ComboBox.EditText "This isn't in the list"
ComboBox.ValidChars "0123456789"
# Adjust the auto-layout here, move left of the first combo-box and stay
# below the edit object
Window.LeftObj "FirstComboBox"
Window.UpperObj "MyEdit"
}
Object DropDownConstComboBox - {
ComboBox.VisibleItems 12
ComboBox.VisibleChars 10
ComboBox.NotifyProc CBNotify
ComboBox.Items
"A-Item 1, B-Item 2, [C-Item 3, with comma], D-Item 4,
A-Item 5 unsorted, Item 6, Item 7, Item 8, Item 9,
Item 10, Item 11, Item 12, Item 13, Item 14, Item 15"
}
} # End Outer form
} # End MainFrame
} # End of democtrl object group
# ----------------------------------------------------------------------
ObjectGroup "MyDialogGroup" {
Object DialogFrame "MyDialog" {
Frame.Title "Dialog Box"
Frame.OwnerFrame "MainFrame"
Object FormWithEtchedFrame - {
Object PushButton - {
Button.Label "Thank You!"
}
}
}
}