typedstream StreamTable HashTable Object [20c] typedstream [597c] typedstream HashTable Object Controller HeaderClass %%%%i@@ genericobject_nib helpPanel FirstResponder firstnib checkSpelling: alignSelCenter: unscript: pasteFont: runPageLayout: superscript: copyRuler: copyFont: selectAll: pasteRuler: toggleRuler: showGuessPanel: alignSelLeft: paste: performClose: arrangeInFront: subscript: copy: alignSelRight: delete: orderFrontColorPanel: underline: performMiniaturize: [3917c] typedstream HashTable Object NibData @@@@s Storage {*@@} [3{*@@}] File's Owner CustomObject Controller Panel WindowTemplate iiii***@s@ Responder ScrollView ClipView ciifffcfffs [3058c]{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} \margl40 \margr40 {\colortbl\red0\green0\blue0;} \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f0\b\i0\ul0\fs36 AskMe \b0\fs24 \ by Mai Nguyen, NeXT Developer Support Team\ \b\fs28 \ Overview \b0\fs24 \ This mini example serves two purposes: \ \fi-160\li160 It provides useful hints for new developers in various areas taken from our NextAnswers files. You can browse through topics of interest, and re-use the template provided to send a bug report by e-mail with the Services menu (Mail Selection). \ \fi0\li0 \ \fi-160\li160 It shows how to localize an application. Please refer to the NeXT Technical Support Note Developer's Guide To Localization for a detailed explanation of the procedures.\ \fi0\li0 \fc0 \ \b\fs28 \ Program Organization \b0\fs24 \ \b User Interface \b0 \ In order to run a foreign version of AskMe (i.e. French or German), you have to select the language with the Preferences Application \b before \b0 launching the app. You have to launch the application from the Workspace in order for it to load the proper files (language specific nib and string files). Another option when launching from the Shell is to type the command: \b open \b0 AskMe.app.\ If you have not set any language preference yet, English will be the default language used. In that case, the application can be launched either from the Shell terminal or from the Workspace. If a language other than the ones being supported is chosen, English will also be the default language used.\ \b Classes in the Application \b0 \ \b Controller \b0 \ Subclass of Object. It is responsible for all the user actions in the program: initialization, browser selection, control of the split view resizing.\ \b ClockView \b0 \ Subclass of View. It is responsible for the periodical update of the clock time.\ \b\fs28 \ Other Files\ \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\b0\fs24\fc0 AskMe.nib\ The main nib file, the user-interface of the application.\ Info.nib\ The panel which comes up when the user clicks in the Info... menu item\ (loaded on demand).\ Help.nib\ The panel which comes up when the user clicks in the Help menu item\ (loaded on demand).\ \pard\tx560\tx1120\tx2640\tx3360\tx3640\tx3740\tx3920\tx4480\tx5040\tx5600\fi-2660\li2660\fc0 \ \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 flags.tiff\ The application icon.\ AskMe_main.m,IB.proj,Makefile,AskMe.iconheader\ Created by Interface Builder\ Makefile.preamble\ Specifies the language-specific subdirectories where .nib and .strings files are kept.\ Overrides the default setting of the NOMACHO variable to force all the nibs to be put in the Mach-O\ Makefile.postamble\ To make the app a file package.\ Clock.psw\ Postscript file to handle the drawing of the time.\ genstrings\ Shell script to automatically generate table strings.\ \b\fs28 \ \b0\fs24 \ Not valid for 1.0\ Valid for 2.0 NXCursor NXImage NXibeam Scroller Control _doScroller: @@@ffs ScrollingText {i*@@@} [2{i*@@@}] delegate helpPanel