Update of /cvsroot/netrek/client/netrekxp/configuration-program In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv32581 Modified Files: Form1.frm Form3.frm netrekconfigxp2006.vbp netrekconfigxp2006.vbw Removed Files: netrekrc.cfg Log Message: Removed the append method used previously with find/replace so there is only one instance of each config option. Fixed bug found with the showHints option. Fixed bug found with showMySpeed option. Fixed bug with det own torps keymapping. Index: Form3.frm =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/configuration-program/Form3.frm,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- Form3.frm 16 May 2007 01:11:09 -0000 1.3 +++ Form3.frm 17 Jul 2007 00:08:37 -0000 1.4 @@ -1488,9 +1488,15 @@ ' Removed the repeated append functionality and replaced it with an imported rc file with default setting. ' Options available in the config utility are added at the bottom of the file. These options are excluded from the ' imported file and appended only once to the bottom of the imported rc file. Options are now only specified one time. -' If a netrekrc file already exists it is save in the netrek root install folder as netrek.sav. -' In order for the program to function there will need to be a file named netrekrc in the root of where it is executed +' If a netrekrc.txt file already exists it is save in the netrek root install folder as netrek.sav. +' In order for the program to function there will need to be a file named netrekrc.txt in the root of where it is executed ' and a file named netrekrc.cfg in the docs folder. Fixed several bugs that have been reported. +' +' Program notes from Joe - 7/16/07 +' Finally able to add find/replace functionality and get rid of the old method of appending data to the end of the rc file. +' Fixed a bug in the detown keymapping. +' Fixed bug with showMySpeed option + 'swaps the classic mode/xp mode images when the checkbox value changes @@ -1505,15 +1511,11 @@ End If End Sub - - - Private Sub Command1_Click() -'Saves your current netrekrc to netrekrc.sav and copies a static netrek config file from the docs directory - - FileCopy ".\netrekrc", ".\netrekrc.sav" - FileCopy ".\docs\netrekrc.cfg", ".\netrekrc" +'Saves your current netrekrc.txt to netrekrc.sav + FileCopy ".\netrekrc.txt", ".\netrekrc.sav" + Dim warp As Integer @@ -1686,7 +1688,7 @@ tiptxt = "showHints: on" End If - If tips = 0 Then + If tips <> 1 Then tiptxt = "showHints: off" End If @@ -1726,7 +1728,7 @@ speedtxt = "showMySpeed: on" End If - If tips <> 1 Then + If speed <> 1 Then speedtxt = "showMySpeed: off" End If @@ -1915,7 +1917,6 @@ keymap25 = Text1(24) + tractoroff End If - If planetlist = Text1(25) Then keymap26 = "" Else @@ -1968,9 +1969,9 @@ MsgBox "The key '" + Text1(a) + "' is defined more than once. This will cause problems while playing. Please remove the duplicate controls and click on Finish." Exit For End If - Next a - - + + Next a + For c = 0 To 30 If Text1(c) = "h" Then speckey = 1 @@ -1993,8 +1994,6 @@ If duplicate = 0 And speckey = 0 And blank = 0 Then - ' Open the file for append. - Open ".\netrekrc" For Append As fnum2 ' Add the command. If Combo1 = "Torpedoes" And Combo2 = "Phasers" Then @@ -2032,83 +2031,73 @@ keymap = "keymap:" + keymap1 + keymap2 + keymap3 + keymap4 + keymap5 + keymap6 + keymap7 + keymap8 + keymap9 + keymap10 + keymap11 + keymap12 + keymap13 + keymap14 + keymap15 + keymap16 + keymap17 + keymap18 + keymap19 + keymap20 + keymap21 + keymap22 + keymap23 + keymap24 + keymap25 + keymap26 + keymap27 + keymap28 + keymap29 + keymap30 + keymap31 keytag1 = "###Configuration below was added on - " + currentdate - Print #fnum2, Chr(13) - Print #fnum2, Chr(13) - Print #fnum2, keytag1 - Print #fnum2, Chr(13) - Print #fnum2, "# Key mapping" - Print #fnum2, "# Define you keymap here. The format is newkey defaultkey. For example, the" - Print #fnum2, "# default key for shield toggle is 's', if you want to remap shield toggle to" - Print #fnum2, "# 'q', you would put 'qs' in your keymap. Shields would still be mapped to" - Print #fnum2, "# 's' as well as now being on 'q'. Adding a mapping doesn't delete the old" - Print #fnum2, "# one. If you want shields on 'w' as well, put 'ws' in your keymap. If you" - Print #fnum2, "# had instead put 'wq', it would have mapped quit, the default action of 'q'," - Print #fnum2, "# onto 'w'." - Print #fnum2, keymap - Print #fnum2, Chr(13) - Print #fnum2, "# Mouse button mapping" - Print #fnum2, "# Button map lets you map the mouse buttons. Unfortunately, it works in a" - Print #fnum2, "# different way than keymap. The format is <mousebutton> <key>. To map" - Print #fnum2, "# shields onto button 1 (the left one), you would put '1s' in your keymap." - Print #fnum2, "# The buttonmap works through the keymap, so if you have shields mapped to" - Print #fnum2, "# 'q', putting '1q' would make button 1 shields and not quit. Buttons 4 and" - Print #fnum2, "# 5 are support for Microsoft Xbuttons. If you have a wheel mouse, the up" - Print #fnum2, "# wheel is button 6 and the down wheel is button 7. There is also support" - Print #fnum2, "# for shifted, controled, and control-shifted mouse actions, see the netrek" - Print #fnum2, "# help file for more details." - Print #fnum2, buttonmap - Print #fnum2, Chr(13) - Print #fnum2, "# Show hints window" - Print #fnum2, tiptxt - Print #fnum2, Chr(13) - Print #fnum2, "# What type of ship bitmaps to use" - Print #fnum2, "# 0 - mono" - Print #fnum2, "# 1 - new color bitmaps (default)" - Print #fnum2, "# 2 - old color bitmaps" - Print #fnum2, "# 3 - shaded old color bitmaps" - Print #fnum2, "# 4 - experimental high res bitmaps" - Print #fnum2, mode1 - Print #fnum2, Chr(13) - Print #fnum2, "# Use colored bitmaps for torps and plasmas" - Print #fnum2, mode2 - Print #fnum2, Chr(13) - Print #fnum2, "# Type of planet bitmaps on local map" - Print #fnum2, "# 0 - Bronco (default)" - Print #fnum2, "# 1 - Moo" - Print #fnum2, "# 2 - Rabbitear" - Print #fnum2, "# 3 - New color" - Print #fnum2, mode4 - Print #fnum2, Chr(13) - Print #fnum2, "# Type of planet bitmaps on galactic map" - Print #fnum2, "# 0 - Bronco (default)" - Print #fnum2, "# 1 - Moo" - Print #fnum2, "# 2 - Rabbitear" - Print #fnum2, "# 3 - New color" - Print #fnum2, mode5 - Print #fnum2, Chr(13) - - Print #fnum2, "# Highlight galactic planets by race and army status" - Print #fnum2, mode6 - Print #fnum2, "# Use beeplite" - Print #fnum2, mode10 + ' Open files for find/replace. + fnum2 = FreeFile + Open ".\netrekrc.sav" For Input As fnum2 - - Print #fnum2, Chr(13) - Print #fnum2, "# Enable layered, stereo sound" - Print #fnum2, soundtxt - Print #fnum2, Chr(13) - Print #fnum2, "# Draw background stars" - Print #fnum2, starstxt - Print #fnum2, Chr(13) - Print #fnum2, "# Draw warp streaks while transwarping to starbase" - Print #fnum2, warptxt - Print #fnum2, Chr(13) - Print #fnum2, "# Show det circle around your ship" - Print #fnum2, dettxt - Print #fnum2, Chr(13) - Print #fnum2, "# Show my speed on local" - Print #fnum2, speedtxt + fnum4 = FreeFile + Open ".\netrekrc.txt" For Output As fnum4 + + While Not EOF(fnum2) + Line Input #fnum2, text_line + If text_line Like "keymap:*" Then + text_line = keymap + End If + If text_line Like "buttonmap:*" Then + text_line = buttonmap + End If + If text_line Like "sound:*" Then + text_line = soundtxt + End If + + If text_line Like "warpStreaks:*" Then + text_line = warptxt + End If + + If text_line Like "showMySpeed:*" Then + text_line = speedtxt + End If + + If text_line Like "showStars:*" Then + text_line = starstxt + End If + + If text_line Like "showHints:*" Then + text_line = tiptxt + End If + + If text_line Like "detCircle:*" Then + text_line = dettxt + End If + + If text_line Like "colorClient:*" Then + text_line = mode1 + End If + + If text_line Like "colorWeapons:*" Then + text_line = mode2 + End If + + If text_line Like "planetBitmap:*" Then + text_line = mode4 + End If + + If text_line Like "planetBitmapGalaxy:*" Then + text_line = mode5 + End If + + If text_line Like "planetHighlighting:*" Then + text_line = mode6 + End If + + If text_line Like "useLite:*" Then + text_line = mode10 + End If + + Print #fnum4, text_line + Wend Close fnum2 + Close fnum4 ' Opens the controls you chose in notepad for reference Open ".\controls.txt" For Output As #fnum3 @@ -2202,3 +2191,4 @@ End If End Sub + Index: netrekconfigxp2006.vbw =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/configuration-program/netrekconfigxp2006.vbw,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- netrekconfigxp2006.vbw 16 May 2007 01:12:21 -0000 1.1 +++ netrekconfigxp2006.vbw 17 Jul 2007 00:08:37 -0000 1.2 @@ -1,2 +1,2 @@ Form3 = 52, 110, 847, 630, , -62, -9, 651, 494, C -Form1 = 254, 308, 947, 952, , 44, 44, 805, 688, C +Form1 = 254, 308, 947, 952, Z, 44, 44, 805, 688, C Index: netrekconfigxp2006.vbp =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/configuration-program/netrekconfigxp2006.vbp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- netrekconfigxp2006.vbp 16 May 2007 01:12:18 -0000 1.1 +++ netrekconfigxp2006.vbp 17 Jul 2007 00:08:37 -0000 1.2 @@ -6,17 +6,17 @@ HelpFile="" Title="netrekconfig" ExeName32="netrekconfigXP2006.exe" -Path32="..\..\..\NetrekConfig2006" +Path32="..\..\..\..\netrek" Command32="" Name="Netrek_XP_2006_Configurator" HelpContextID="0" CompatibleMode="0" -MajorVer=1 +MajorVer=2 MinorVer=0 -RevisionVer=4 +RevisionVer=0 AutoIncrementVer=0 ServerSupportFiles=0 -VersionComments="Copyright (C) 2007 Joe Evango - Netrek XP 2006 Configuration Program v1.4 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. To contact the author email joe at playnetrek.org" +VersionComments="Copyright (C) 2007 Joe Evango - Netrek XP 2006 Configuration Program v2.0 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. To contact the author email joe at playnetrek.org" VersionCompanyName="www.PlayNetrek.org" VersionProductName="Netrek XP 2006 Configuration Program" CompilationType=0 --- netrekrc.cfg DELETED --- Index: Form1.frm =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/configuration-program/Form1.frm,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- Form1.frm 16 May 2007 01:10:46 -0000 1.8 +++ Form1.frm 17 Jul 2007 00:08:37 -0000 1.9 @@ -1470,7 +1470,7 @@ ' 'To contact the author email joe at playnetrek.org ' -' Program notes from Joe 4/15/07- +' Program notes from Joe - 4/15/07 ' Code contains some comments, pretty easy to follow the logic. ' ' This utility writes to the netrekrc file and assumes it is in located the same folder as the utility so if the @@ -1492,7 +1492,11 @@ ' If a netrekrc file already exists it is save in the netrek root install folder as netrek.sav ' In order for the program to function there will need to be a file named netrekrc in the root of where it is executed ' and a file named netrekrc.cfg in the docs folder. Fixed several bugs that have been reported. - +' +' Program notes from Joe - 7/16/07 +' Finally able to add find/replace functionality and get rid of the old method of appending data to the end of the rc file. +' Fixed a bug in the detown keymapping in form1. +' Fixed bug with showMySpeed option @@ -1508,16 +1512,11 @@ End If End Sub - - - - Private Sub Command1_Click() -'Saves your current netrekrc to netrekrc.sav and copies a static netrek config file from the docs directory - FileCopy ".\netrekrc", ".\netrekrc.sav" - FileCopy ".\docs\netrekrc.cfg", ".\netrekrc" - +'Saves your current netrekrc.txt to netrekrc.sav + FileCopy ".\netrekrc.txt", ".\netrekrc.sav" + Dim warp As Integer Dim det As Integer Dim speed As Integer @@ -1563,7 +1562,6 @@ Dim docking As String Dim messaging As String - Dim tips As Integer Dim tiptxt As String @@ -1608,7 +1606,6 @@ Dim keymap29 As String Dim keymap30 As String Dim keymap31 As String - Dim keytag1 As String Dim keytag2 As String @@ -1639,12 +1636,9 @@ Dim currentdate As String currentdate = Date - fnum3 = FreeFile - fnum2 = FreeFile -'default keymappings - + 'default keymappings torpedo = "t" phaser = "p" shield = "s" @@ -1691,7 +1685,7 @@ tiptxt = "showHints: on" End If - If tips = 0 Then + If tips <> 0 Then tiptxt = "showHints: off" End If @@ -1720,9 +1714,7 @@ If det <> 1 Then dettxt = "detCircle: off" End If - - - + If (Check9.Value = vbChecked) Then speed = 1 End If @@ -1731,12 +1723,10 @@ speedtxt = "showMySpeed: on" End If - If tips <> 1 Then + If speed <> 1 Then speedtxt = "showMySpeed: off" End If - - If (Check5.Value = vbChecked) Then sound = 1 End If @@ -1749,13 +1739,10 @@ soundtxt = "sound: off" End If - - If (Check3.Value = vbChecked) Then stars = 1 End If - If stars = 1 Then starstxt = "showStars: on" End If @@ -1862,17 +1849,18 @@ Else keymap16 = Text1(15) + quit End If + If detown = Text1(16) Then - keymap = "" + keymap17 = "" Else keymap17 = Text1(16) + detown End If -'no if statement used for detting enemy torps. If no changes are made to the default keymap it creates a blanks "keymap:" -'entry in the netrekrc which does not override any previous keymap changes listed in netrek. By doing this it will create -'a "keymap:dd" entry, simply reassigning the det enemy torps key back to itself and overriding any previous keymap entries - - keymap18 = Text1(17) + detenemy + If detenemy = Text1(17) Then + keymap18 = "" + Else + keymap18 = Text1(17) + detenemy + End If If plasma = Text1(18) Then keymap19 = "" @@ -1928,7 +1916,7 @@ keymap28 = Text1(27) + docking End If If volumeup = Text1(28) Then - keymap29 = "" + keymap29 = "" Else keymap29 = Text1(28) + volumeup End If @@ -1995,9 +1983,7 @@ If duplicate = 0 And speckey = 0 And blank = 0 Then - ' Open the file for append. - Open ".\netrekrc" For Append As fnum2 - + ' Add the command. If Combo1 = "Torpedoes" And Combo2 = "Phasers" Then buttonmap = "buttonmap:" + "1" + Text1(0) + "2" + Text1(1) @@ -2034,85 +2020,77 @@ keymap = "keymap:" + keymap1 + keymap2 + keymap3 + keymap4 + keymap5 + keymap6 + keymap7 + keymap8 + keymap9 + keymap10 + keymap11 + keymap12 + keymap13 + keymap14 + keymap15 + keymap16 + keymap17 + keymap18 + keymap19 + keymap20 + keymap21 + keymap22 + keymap23 + keymap24 + keymap25 + keymap26 + keymap27 + keymap28 + keymap29 + keymap30 + keymap31 keytag1 = "###Configuration below was added on - " + currentdate - Print #fnum2, Chr(13) - Print #fnum2, Chr(13) - Print #fnum2, keytag1 - Print #fnum2, Chr(13) - Print #fnum2, "# Key mapping" - Print #fnum2, "# Define you keymap here. The format is newkey defaultkey. For example, the" - Print #fnum2, "# default key for shield toggle is 's', if you want to remap shield toggle to" - Print #fnum2, "# 'q', you would put 'qs' in your keymap. Shields would still be mapped to" - Print #fnum2, "# 's' as well as now being on 'q'. Adding a mapping doesn't delete the old" - Print #fnum2, "# one. If you want shields on 'w' as well, put 'ws' in your keymap. If you" - Print #fnum2, "# had instead put 'wq', it would have mapped quit, the default action of 'q'," - Print #fnum2, "# onto 'w'." - Print #fnum2, keymap - Print #fnum2, Chr(13) - Print #fnum2, "# Mouse button mapping" - Print #fnum2, "# Button map lets you map the mouse buttons. Unfortunately, it works in a" - Print #fnum2, "# different way than keymap. The format is <mousebutton> <key>. To map" - Print #fnum2, "# shields onto button 1 (the left one), you would put '1s' in your keymap." - Print #fnum2, "# The buttonmap works through the keymap, so if you have shields mapped to" - Print #fnum2, "# 'q', putting '1q' would make button 1 shields and not quit. Buttons 4 and" - Print #fnum2, "# 5 are support for Microsoft Xbuttons. If you have a wheel mouse, the up" - Print #fnum2, "# wheel is button 6 and the down wheel is button 7. There is also support" - Print #fnum2, "# for shifted, controled, and control-shifted mouse actions, see the netrek" - Print #fnum2, "# help file for more details." - Print #fnum2, buttonmap - Print #fnum2, Chr(13) - Print #fnum2, "# Show hints window" - Print #fnum2, tiptxt - Print #fnum2, Chr(13) - Print #fnum2, "# What type of ship bitmaps to use" - Print #fnum2, "# 0 - mono" - Print #fnum2, "# 1 - new color bitmaps (default)" - Print #fnum2, "# 2 - old color bitmaps" - Print #fnum2, "# 3 - shaded old color bitmaps" - Print #fnum2, "# 4 - experimental high res bitmaps" - Print #fnum2, mode1 - Print #fnum2, Chr(13) - Print #fnum2, "# Use colored bitmaps for torps and plasmas" - Print #fnum2, mode2 - Print #fnum2, Chr(13) - Print #fnum2, "# Type of planet bitmaps on local map" - Print #fnum2, "# 0 - Bronco (default)" - Print #fnum2, "# 1 - Moo" - Print #fnum2, "# 2 - Rabbitear" - Print #fnum2, "# 3 - New color" - Print #fnum2, mode4 - Print #fnum2, Chr(13) - Print #fnum2, "# Type of planet bitmaps on galactic map" - Print #fnum2, "# 0 - Bronco (default)" - Print #fnum2, "# 1 - Moo" - Print #fnum2, "# 2 - Rabbitear" - Print #fnum2, "# 3 - New color" - Print #fnum2, mode5 - Print #fnum2, Chr(13) - - Print #fnum2, "# Highlight galactic planets by race and army status" - Print #fnum2, mode6 - Print #fnum2, "# Use beeplite" - Print #fnum2, mode10 + ' Open files for find/replace. + fnum2 = FreeFile + Open ".\netrekrc.sav" For Input As fnum2 - - Print #fnum2, Chr(13) - Print #fnum2, "# Enable layered, stereo sound" - Print #fnum2, soundtxt - Print #fnum2, Chr(13) - Print #fnum2, "# Draw background stars" - Print #fnum2, starstxt - Print #fnum2, Chr(13) - Print #fnum2, "# Draw warp streaks while transwarping to starbase" - Print #fnum2, warptxt - Print #fnum2, Chr(13) - Print #fnum2, "# Show det circle around your ship" - Print #fnum2, dettxt - Print #fnum2, Chr(13) - Print #fnum2, "# Show my speed on local" - Print #fnum2, speedtxt + fnum4 = FreeFile + Open ".\netrekrc.txt" For Output As fnum4 + + While Not EOF(fnum2) + Line Input #fnum2, text_line + If text_line Like "keymap:*" Then + text_line = keymap + End If + If text_line Like "buttonmap:*" Then + text_line = buttonmap + End If + If text_line Like "sound:*" Then + text_line = soundtxt + End If + + If text_line Like "warpStreaks:*" Then + text_line = warptxt + End If + + If text_line Like "showMySpeed:*" Then + text_line = speedtxt + End If + + If text_line Like "showStars:*" Then + text_line = starstxt + End If + + If text_line Like "showHints:*" Then + text_line = tiptxt + End If + + If text_line Like "detCircle:*" Then + text_line = dettxt + End If + + If text_line Like "colorClient:*" Then + text_line = mode1 + End If + + If text_line Like "colorWeapons:*" Then + text_line = mode2 + End If + + If text_line Like "planetBitmap:*" Then + text_line = mode4 + End If + + If text_line Like "planetBitmapGalaxy:*" Then + text_line = mode5 + End If + + If text_line Like "planetHighlighting:*" Then + text_line = mode6 + End If + + If text_line Like "useLite:*" Then + text_line = mode10 + End If + + Print #fnum4, text_line + Wend Close fnum2 - + Close fnum4 + + ' Opens the controls you chose in notepad for reference + fnum3 = FreeFile Open ".\controls.txt" For Output As #fnum3 Print #fnum3, "These are the controls you have chosen:" Print #fnum3, Chr(13) @@ -2204,3 +2182,4 @@ Text1(30) = Text1(30) End If End Sub +