📄 xconfigure
字号:
#!/usr/bin/wish -f## Microwindows configuration interface: X11 version## wish is available at http://dev.scriptics.com/software/tcltck## (C) Martin Jolicoeur, 1999## Thu Mar 16 14:33:08 CET 2000, Fabio Parodi, <fabio.parodi@iname.com># added VTSWITCH button##set configfile 0;# Configurable optionsvariable arch;variable armtoolsprefix;variable mipstoolsprefix;variable rtemstoolsprefix;variable optimize;variable debug;variable verbosevariable microwin;variable nanox;variable shlibs;variable objframe;variable nwidget;variable microwindemo;variable nanoxdemo;variable screenpixtype;variable server;variable sharedmem;variable havefileio;variable havebmp;variable havejpg;variable incjpg;variable libjpg;variable haveft;variable incft;variable libft;variable havet1;variable inct1;variable libt1;variable havehzk;variable hzkdir;variable hzkfontsize;variable updateregions;variable erasemove;variable havemsfonts;variable graypalette;variable screenlinux;variable vgafb;variable portraitfb;variable x11e15;variable x11screenwidth;variable x11screenheight;variable x11screendepth;variable mouselinux;variable keyblinux;variable vtswitch;variable sa1100ltlend;variable rtemsbuild;variable rtemsbsp;variable screenelks;wm title . "Microwindows configuration"wm geometry . +100+100# Create main menuframe .mainframe .main.col1frame .main.col2button .main.col1.compile -text "Compiling options" -command "compileoptions;"button .main.col1.platform -text "Platform" -command "platformoptions;"button .main.col1.lib -text "Libraries to compile" -command "liboptions;"button .main.col2.colors -text "Color options" -command "colorsoptions;"button .main.col2.io -text "I/O" -command "iooptions;"button .main.col2.misc -text "Miscellaneous options" -command "miscoptions;"pack .main.col1.compile .main.col1.platform .main.col1.lib -side top -fill xpack .main.col2.colors .main.col2.io .main.col2.misc -side top -fill xpack .main.col1 .main.col2 -side left# Create ok, cancel, help buttonsframe .buttonspack .buttons -side bottom -fill x -pady 2mbutton .buttons.ok -text "Save & Exit" -command "writeconfig; destroy ."button .buttons.help -text "Help" -command "tk_dialog .help message TODO \"\" 0 ok"button .buttons.cancel -text "Cancel" -command "destroy ."pack .buttons.cancel .buttons.help .buttons.ok -side right -expand 1pack .main .buttons -side bottom################################################################################## Show the "compile" options dialog#################################################################################proc compileoptions {} { toplevel .compile wm title .compile "Compiling options" wm geometry .compile +100+100 frame .compile.buttons pack .compile.buttons -side bottom -fill x -pady 2m button .compile.buttons.ok -text "Ok" -command "destroy .compile" button .compile.buttons.help -text "Help" -command "tk_dialog .help message TODO \"\" 0 ok" pack .compile.buttons.help .compile.buttons.ok -side right -expand 1 frame .compile.a0 frame .compile.a1 frame .compile.a2 checkbutton .compile.a0.b0 -text "Optimize" -variable optimize -relief flat checkbutton .compile.a1.b1 -text "Debug" -variable debug -relief flat checkbutton .compile.a2.b2 -text "Verbose" -variable verbose -relief flat pack .compile.a0.b0 -side left pack .compile.a1.b1 -side left pack .compile.a2.b2 -side left pack .compile.a0 -side top -pady 2 -anchor w -fill x pack .compile.a1 -side top -pady 2 -anchor w -fill x pack .compile.a2 -side top -pady 2 -anchor w -fill x pack .compile.a0 .compile.a1 .compile.a2 -side top -anchor e}################################################################################## Show the "platform" options dialog#################################################################################proc platformoptions {} { toplevel .platform wm title .platform "Platform options" wm geometry .platform +100+100 frame .platform.buttons pack .platform.buttons -side bottom -fill x -pady 2m button .platform.buttons.ok -text "Ok" -command "destroy .platform" button .platform.buttons.help -text "Help" -command "tk_dialog .help message TODO \"\" 0 ok" pack .platform.buttons.help .platform.buttons.ok -side right -expand 1 frame .platform.a0 frame .platform.a1 frame .platform.a2 frame .platform.a3 frame .platform.a4 frame .platform.a5 radiobutton .platform.a0.b0 -text "Linux (native)" -variable arch -relief flat -value 0 -anchor w button .platform.a0.options -text "Options" -command {nativelinuxoptions;}; radiobutton .platform.a1.b1 -text "Linux-ARM (x-compile)" -variable arch -relief flat -value 1 -anchor w button .platform.a1.options -text "Options" -command {armlinuxoptions;}; radiobutton .platform.a2.b2 -text "Linux-MIPS (x-compile)" -variable arch -relief flat -value 2 -anchor w button .platform.a2.options -text "Options" -command {mipslinuxoptions;}; radiobutton .platform.a3.b3 -text "RTEMS" -variable arch -relief flat -value 3 -anchor w button .platform.a3.options -text "Options" -command {rtemsoptions;}; radiobutton .platform.a4.b4 -text "Solaris" -variable arch -relief flat -value 4 -anchor w button .platform.a4.options -text "Options" -command {nativelinuxoptions;}; radiobutton .platform.a5.b5 -text "ELKS" -variable arch -relief flat -value 5 -anchor w button .platform.a5.options -text "Options" -command {elksoptions;}; pack .platform.a0.b0 .platform.a0.options -side left pack .platform.a1.b1 .platform.a1.options -side left pack .platform.a2.b2 .platform.a2.options -side left pack .platform.a3.b3 .platform.a3.options -side left pack .platform.a4.b4 .platform.a4.options -side left pack .platform.a5.b5 .platform.a5.options -side left pack .platform.a0 -side top -pady 2 -anchor w -fill x pack .platform.a1 -side top -pady 2 -anchor w -fill x pack .platform.a2 -side top -pady 2 -anchor w -fill x pack .platform.a3 -side top -pady 2 -anchor w -fill x pack .platform.a4 -side top -pady 2 -anchor w -fill x pack .platform.a5 -side top -pady 2 -anchor w -fill x pack .platform.a0.options .platform.a1.options .platform.a2.options \ .platform.a3.options .platform.a4.options .platform.a5.options -side top -anchor e}################################################################################## Show the "libraries" options dialog#################################################################################proc liboptions {} { toplevel .lib wm title .lib "Libraries to compile" wm geometry .lib +100+100 frame .lib.buttons pack .lib.buttons -side bottom -fill x -pady 2m button .lib.buttons.ok -text "Ok" -command "destroy .lib" button .lib.buttons.help -text "Help" -command "tk_dialog .help message TODO \"\" 0 ok" pack .lib.buttons.help .lib.buttons.ok -side right -expand 1 frame .lib.a0 frame .lib.a1 frame .lib.a2 frame .lib.a3 checkbutton .lib.a0.b0 -text "NanoX" -variable nanox -relief flat button .lib.a0.options -text "Options" -command {nanoxoptions;}; checkbutton .lib.a1.b1 -text "Microwindows" -variable microwin -relief flat button .lib.a1.options -text "Options" -command {mwinoptions;}; checkbutton .lib.a2.b2 -text "Shared libs" -variable shlibs -relief flat checkbutton .lib.a3.b3 -text "C++ obj framework" -variable objframe -relief flat pack .lib.a0.b0 .lib.a0.options -side left pack .lib.a1.b1 .lib.a1.options -side left pack .lib.a2.b2 -side left pack .lib.a3.b3 -side left pack .lib.a0 -side top -pady 2 -anchor w -fill x pack .lib.a1 -side top -pady 2 -anchor w -fill x pack .lib.a2 -side top -pady 2 -anchor w -fill x pack .lib.a3 -side top -pady 2 -anchor w -fill x pack .lib.a0.options .lib.a1.options -side top -anchor e}################################################################################## Show the "colors" options dialog#################################################################################proc colorsoptions {} { global screenpixtype; toplevel .colors wm title .colors "Colors options" wm geometry .colors +100+100 frame .colors.buttons pack .colors.buttons -side bottom -fill x -pady 2m button .colors.buttons.ok -text "Ok" -command "colorsoptions_ok; destroy .colors" button .colors.buttons.help -text "Help" -command "tk_dialog .help message TODO \"\" 0 ok" pack .colors.buttons.help .colors.buttons.ok -side right -expand 1 frame .colors.a0 frame .colors.a1 label .colors.a0.label -text "ScreenPixType:" -anchor e entry .colors.a0.pixtype -width 25 -relief sunken checkbutton .colors.a1.b1 -text "Gray Palette (4bpp only)" -variable graypalette -relief flat pack .colors.a0.label .colors.a0.pixtype -side left pack .colors.a1.b1 -side left pack .colors.a0 -side top -pady 2 -anchor w -fill x pack .colors.a1 -side top -pady 2 -anchor w -fill x pack .colors.a0 .colors.a1 -side top -anchor e .colors.a0.pixtype insert 0 $screenpixtype;}proc colorsoptions_ok {} { global screenpixtype; set screenpixtype [.colors.a0.pixtype get];}################################################################################## Show the "I/O" options dialog#################################################################################proc iooptions {} { global havebmp; global havejpg; global haveft; global havet1; global havehzk; toplevel .io wm title .io "I/O options" wm geometry .io +100+100 frame .io.buttons pack .io.buttons -side bottom -fill x -pady 2m button .io.buttons.ok -text "Ok" -command "destroy .io" button .io.buttons.help -text "Help" -command "tk_dialog .help message TODO \"\" 0 ok" pack .io.buttons.help .io.buttons.ok -side right -expand 1 frame .io.a0 frame .io.a1 frame .io.a2 frame .io.a3 frame .io.a4 frame .io.a5 checkbutton .io.a0.b0 -text "Have File I/O" -variable havefileio -relief flat label .io.a0.label -text "(If the above is disabled, this will disable all the features below)" -anchor e checkbutton .io.a1.b0 -text "Have bmp support" -variable havebmp -relief flat checkbutton .io.a2.b0 -text "Have jpeg support" -variable havejpg -relief flat button .io.a2.options -text "Options" -command {jpegoptions;}; checkbutton .io.a3.b0 -text "Have freetype support (truetype fonts)" -variable haveft -relief flat button .io.a3.options -text "Options" -command {ftoptions;}; checkbutton .io.a4.b0 -text "Have t1lib support (type 1 fonts)" -variable havet1 -relief flat button .io.a4.options -text "Options" -command {t1options;}; checkbutton .io.a5.b0 -text "Have HZK support (Bitmap(Metrix) fonts)" -variable havehzk -relief flat button .io.a5.options -text "Options" -command {hzkoptions;}; pack .io.a0.b0 .io.a0.label -side top -pady 2 -anchor w pack .io.a1.b0 -side top -pady 2 -anchor w pack .io.a2.b0 .io.a2.options -side left pack .io.a3.b0 .io.a3.options -side left pack .io.a4.b0 .io.a4.options -side left pack .io.a5.b0 .io.a5.options -side left pack .io.a0 -side top -pady 2 -anchor w -fill x pack .io.a1 -side top -pady 2 -anchor w -fill x pack .io.a2 -side top -pady 2 -anchor w -fill x pack .io.a3 -side top -pady 2 -anchor w -fill x pack .io.a4 -side top -pady 2 -anchor w -fill x pack .io.a5 -side top -pady 2 -anchor w -fill x pack .io.a2.options .io.a3.options .io.a4.options .io.a5.options -side top -anchor e}################################################################################## Show the "Miscellaneous" options dialog#################################################################################proc miscoptions {} { toplevel .misc wm title .misc "Miscellaneous options" wm geometry .misc +100+100 frame .misc.buttons pack .misc.buttons -side bottom -fill x -pady 2m button .misc.buttons.ok -text "Ok" -command "destroy .misc" button .misc.buttons.help -text "Help" -command "tk_dialog .help message TODO \"\" 0 ok" pack .misc.buttons.help .misc.buttons.ok -side right -expand 1 checkbutton .misc.b0 -text "Have MS fonts" -variable havemsfonts -relief flat pack .misc.b0 -side top -pady 2 -anchor w}################################################################################## Show nanox options dialog#################################################################################proc nanoxoptions {} { toplevel .optnanox wm title .optnanox "NanoX options" wm geometry .optnanox +100+100 frame .optnanox.buttons pack .optnanox.buttons -side bottom -fill x -pady 2m button .optnanox.buttons.ok -text "Ok" -command "destroy .optnanox" button .optnanox.buttons.help -text "Help" -command "tk_dialog .help message TODO \"\" 0 ok" pack .optnanox.buttons.help .optnanox.buttons.ok -side right -expand 1 frame .optnanox.a0 checkbutton .optnanox.a0.server -text "Link app into server" -variable server -relief flat checkbutton .optnanox.a0.sharedmem -text "Enable shared mem support (app/server only)" -variable sharedmem -relief flat
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -