|
From: <cod...@go...> - 2008-11-03 19:30:46
|
Author: M0E.lnx
Date: Mon Nov 3 11:29:59 2008
New Revision: 257
Modified:
branches/iVL/.project
branches/iVL/FrmXconf.class
branches/iVL/FrmXconf.form
branches/iVL/installer.gambas
Log:
Added keyboard model and variant listings to xorg.conf window. Updated
binary
Modified: branches/iVL/.project
==============================================================================
--- branches/iVL/.project (original)
+++ branches/iVL/.project Mon Nov 3 11:29:59 2008
@@ -1,8 +1,8 @@
# Gambas Project File 2.0
# Compiled with Gambas 2.9.0
Title=VectorLinux Installer
-Startup=FrmXconf
-Version=0.0.120
+Startup=MdlCore
+Version=0.0.122
Library=gb.gtk
Library=gb.form
Library=gb.debug
@@ -17,7 +17,6 @@
Language=en_US
ControlPublic=1
ModulePublic=1
-ExecPath=/home/uel/gui-installer/installer.gambas
Maintainer=M0E-lnx
Vendor=VectorLinux
Add...@gm...
Modified: branches/iVL/FrmXconf.class
==============================================================================
--- branches/iVL/FrmXconf.class (original)
+++ branches/iVL/FrmXconf.class Mon Nov 3 11:29:59 2008
@@ -132,6 +132,84 @@
END
+PUBLIC SUB LIST_KBD_VARIANTS()
+
+ DIM sFile AS String '= File.Load("/etc/X11/xkb/rules/xorg.lst")
+ DIM i, ii AS Integer
+ DIM sArr AS String[] '= Split(sFile, "\n")
+
+
+
+ sFile = File.Load("/tmp/kbd.file")
+ sarr = Split(sFile, "\n")
+
+
+ ii = 1
+ FOR i = 0 TO sArr.count - 1
+ 'PRINT sArr[i]
+ 'IF Left(sArr[i], Len("! Layout")) = "! Layout" THEN
+ IF Left(sArr[i]) = "!" AND InStr(sArr[i], "variant") THEN
+ 'REPEAT
+ IF Trim(sarr[i + ii]) <> "" THEN
+ REPEAT
+ 'PRINT sarr[i + ii]
+ ME.cvKbdVar.Add(Left(sarr[i + ii], InStr(sarr[i + ii], ":")),
Right(sarr[i + ii], Len(sarr[i + ii]) - InStr(sarr[i + ii], ":")))
+ INC ii
+ 'END IF
+ UNTIL Trim(sarr[i + ii]) = "" OR InStr(sarr[i + ii], "option") =
TRUE
+ END IF
+END IF
+ NEXT
+
+END
+
+
+
+PUBLIC SUB LIST_KBD_MODELS()
+
+ DIM sFile AS String '= File.Load("/etc/X11/xkb/rules/xorg.lst")
+ DIM i, ii AS Integer
+ DIM sArr AS String[] '= Split(sFile, "\n")
+ 'DIM sHack AS String
+
+ ' ' ugly hack to get a good list begins here
+ ' sHack = "#!/bin/bash \n" &
+ ' "echo /dev/null > /tmp/kbd.file \n" &
+ ' "while read code desc1 desc2 junk \n" &
+ ' "do \n" &
+ ' "echo \"$code\" \"$desc1\" \"$desc2\" \"$junk\" >> /tmp/kbd.file
\n" &
+ ' "done < /etc/X11/xkb/rules/xorg.lst"
+ '
+ ' File.Save("/tmp/kbd_strip.sh", sHack)
+ ' SHELL "chmod +x /tmp/kbd_strip.sh" WAIT
+ ' SHELL "sh /tmp/kbd_strip.sh" WAIT
+
+ ' END OF UGLY HACK HERE
+
+ sFile = File.Load("/tmp/kbd.file")
+ sarr = Split(sFile, "\n")
+
+
+ ii = 1
+ FOR i = 0 TO sArr.count - 1
+ 'PRINT sArr[i]
+ 'IF Left(sArr[i], Len("! Layout")) = "! Layout" THEN
+ IF Left(sArr[i]) = "!" AND InStr(sArr[i], "model") THEN
+ 'REPEAT
+ IF Trim(sarr[i + ii]) <> "" THEN
+ REPEAT
+ 'PRINT sarr[i + ii]
+ ME.cvKeybdModel.add(Left(sarr[i + ii], InStr(sarr[i +
ii], " ")), Right(sarr[i + ii], Len(sarr[i + ii]) - InStr(sarr[i +
ii], " ")))
+ INC ii
+ 'END IF
+ UNTIL Trim(sarr[i + ii]) = "" OR InStr(sarr[i + ii], "layout") =
TRUE
+ END IF
+END IF
+ NEXT
+
+
+
+END
@@ -141,6 +219,7 @@
WITH ME
.TlBanner.Move(4, 24, .hbBanner.Width - (.TlBanner.Left * 2))
+ '.cvKbLayout.Move(4, 18, .frmkbdlay.Width - (.frmkbdlay.Left * 4))
END WITH
@@ -156,11 +235,31 @@
PUBLIC SUB Form_Menu()
ME.LIST_KBD_LAYOUTS
+ ME.LIST_KBD_MODELS
+ ME.LIST_KBD_VARIANTS
END
PUBLIC SUB Frame1_Menu()
'ME.LIST_KBD_LAYOUTS
+
+END
+
+PUBLIC SUB cvKbdVar_Click()
+
+ Message(LAST.current.key)
+
+END
+
+PUBLIC SUB cvKeybdModel_Click()
+
+ Message(LAST.current.key)
+
+END
+
+PUBLIC SUB cvKbLayout_Click()
+
+ Message(LAST.current.key)
END
Modified: branches/iVL/FrmXconf.form
==============================================================================
--- branches/iVL/FrmXconf.form (original)
+++ branches/iVL/FrmXconf.form Mon Nov 3 11:29:59 2008
@@ -1,7 +1,7 @@
# Gambas Form File 2.0
{ Form Form
- MoveScaled(0,0,89,59)
+ MoveScaled(0,0,103,59)
Text = ("")
Arrangement = Arrange.Vertical
{ hbBanner Panel
@@ -13,15 +13,15 @@
}
}
{ Panel1 Panel
- MoveScaled(0,6,69,10)
+ MoveScaled(0,6,98,10)
Arrangement = Arrange.Horizontal
AutoResize = True
{ Frame1 Frame
- MoveScaled(0,0,69,9)
+ MoveScaled(2,0,85,9)
Expand = True
Text = ("")
{ tlChoiceExp TextLabel
- MoveScaled(1,5,58,3)
+ MoveScaled(1,5,35,3)
Text = ("")
}
{ cbSetupMethod ComboBox
@@ -35,38 +35,59 @@
Text = ("Video Driver")
Alignment = Align.Normal
}
- }
- }
- { Panel2 Panel
- MoveScaled(1,17,83,5)
- AutoResize = True
- { tlColorDepth TextLabel
- MoveScaled(0,0,11,3)
- Text = ("Color Depth")
- Alignment = Align.Normal
- }
- { tlScreenRes TextLabel
- MoveScaled(38,0,18,3)
- Text = ("Screen Resolution")
- Alignment = Align.Normal
- }
- { cbColorDepth ComboBox
- MoveScaled(10,0,24,3)
- Text = ("")
- List = [("24 bit True Color"), ("16 bit Pseudo Color"), ("8 bit 256
Color"), ("4 bit 16 Color"), ("1 bit Mono B/W")]
- }
- { cbScreenRes ComboBox
- MoveScaled(56,0,15,3)
- Text = ("")
- List = [("1920x1280"), ("1600x1200"), ("1440x900"), ("1280x1024"),
("1280x800"), ("1024x768"), ("800x600"), ("640x480")]
+ { tlColorDepth TextLabel
+ MoveScaled(42,1,11,3)
+ Text = ("Color Depth")
+ Alignment = Align.Normal
+ }
+ { cbColorDepth ComboBox
+ MoveScaled(52,1,24,3)
+ Text = ("")
+ List = [("24 bit True Color"), ("16 bit Pseudo Color"), ("8 bit
256 Color"), ("4 bit 16 Color"), ("1 bit Mono B/W")]
+ }
+ { tlScreenRes TextLabel
+ MoveScaled(42,4,18,3)
+ Text = ("Screen Resolution")
+ Alignment = Align.Normal
+ }
+ { cbScreenRes ComboBox
+ MoveScaled(60,4,16,3)
+ Text = ("")
+ List = [("1920x1280"), ("1600x1200"), ("1440x900"), ("1280x1024"),
("1280x800"), ("1024x768"), ("800x600"), ("640x480")]
+ }
}
}
{ pblKbdSets Panel
- MoveScaled(2,23,78,29)
+ MoveScaled(1,17,96,27)
Expand = True
Arrangement = Arrange.Horizontal
- { cvKbLayout ColumnView
- MoveScaled(0,0,29,28)
+ AutoResize = True
+ { frmkbdlay Frame
+ MoveScaled(0,0,30,25)
+ Expand = True
+ Text = ("Keyboard Layout")
+ { cvKbLayout ColumnView
+ MoveScaled(1,3,28,20)
+ Expand = True
+ }
+ }
+ { frmKbdMod Frame
+ MoveScaled(33,0,32,24)
+ Expand = True
+ Text = ("Keyboard Model")
+ { cvKeybdModel ColumnView
+ MoveScaled(1,3,29,21)
+ Expand = True
+ }
+ }
+ { frmkeyVar Frame
+ MoveScaled(67,1,27,23)
+ Expand = True
+ Text = ("Keyboard Variant")
+ { cvKbdVar ColumnView
+ MoveScaled(8,3,11,21)
+ Expand = True
+ }
}
}
}
Modified: branches/iVL/installer.gambas
==============================================================================
Binary files. No diff available.
|