2006-05-15 Willie Walker * README, NEWS: Prep for 0.4.0 release. * configure.in, orca.spec.in: more dependency tweaking 2006-05-13 Willie Walker * src/orca/scripts/gnome-terminal.py: add an onTextDeleted method to handle the bizarro behavior we get when we backspace in a terminal and there is still text to the right. NOTE TO ALL: terminal is screwy. When you press "BackSpace", it pads out the rest of the line to the right with spaces. Then, whenever you press space, it will no longer issue text inserted events for the space if you are typing at what looks like the end of the line. Instead, it only issues caret moved events. To top that off, if you've done a backspace and have then arrowed in a little bit from the end of what looks like the end of the line, you get a text inserted event for the remainder of the line. We end up speaking this. So, hey, type perfectly in terminal, never hit backspace, and things will work fine. :-P 2006-05-13 Willie Walker * src/orca/default.py: fix bug where modifier bit positions were being used as bits (i.e., didn't do a '1 <<' prior to using the bit position). * src/orca/orca.py, src/orca/input_event.py: refactor the way event_string's containing control characters are converted. This moves the logic to input_event.py:KeyboardEvent. * src/orca/scripts/gnome-terminal.py: try to better handle what to do in the case of command line completion ("Tab") as well as Delete and ctrl+d. NOTE TO ALL: it looks as though there's a bug somewhere in the way gtk/gail/atk handles text deletion events. Instead of the event containing the text that's been deleted, it contains the text at the current caret position. This will be apparent when you BackSpace in a GTK text widget - if the caret is at the end of the text, you will hear nothing; if the caret is in the middle of the text, you will hear the character at the caret. Note that GEdit and the mail composer widget (but not the to/cc/subject lines) of Evolution seem to get it right. 2006-05-12 Rich Burridge * src/orca/default.py: Adjusted to the onTextInserted() routine to check to see if the event.role is rolenames.ROLE_PASSWORD_TEXT (i.e. a password field), in which case the text is spoken (which will be the stars used to hide the users real password input). 2006-05-12 Rich Burridge * src/orca/orca.py Added a check at the top of the _keyEcho() method to see if this is a keyboard event for a component with a role name of rolenames.ROLE_PASSWORD_TEXT (such as a password field). If it is, then the key is not echoed. 2006-05-12 Rich Burridge * src/orca/default.py: Adjustments to the onTextDeleted method: - to speak the deleted character when the user presses Backspace as opposed to the previous remaining character. - if it's not a Backspace or Delete character, then just return. - now do voice check on text.caretOffset. 2006-05-12 Rich Burridge * src/orca/atspi.py: Added some bullet-proofing to the __init__ method to check that self.source is not None. 2006-05-12 Rich Burridge * src/orca/scripts/Evolution.py Adjustment so that a single line change will "fire off" all the debug messages in the Evolution script. 2006-05-12 Willie Walker * src/orca/scripts/gnome-terminal.py: add onTextInserted to handle terminal-ish behavior. * src/orca/orca.py, src/orca/orca_prefs.py, src/orca/orca_console_prefs.py: do not let user run Orca if a11y has been enabled. Instead, dump them into the text setup and then tell them to log out and log back in. * configure.in, acinclude.m4: add configure-time dependency checking for needed libraries and python modules. * orca.spec.in: yet another try to get these right. * src/orca/orca.py: if learn mode is enabled, let it do key echo. * src/orca/focus_tracking_presenter.py: create the fallback default script on initialization. This will register the appropriate events so we can detect metacity activity in the case where orca starts up and no accessible apps have any active windows. Hopefully a fix for bug 341415. 2006-05-11 Willie Walker * src/orca/orca_gui_prefs.py: figure out how to use debug.println to output debug info. * src/orca/default.py: work on preventing echo "bleed through" when typing quickly and echo is not turned on. The main problem causing this was the toolkit apparently doing compression of multiple keystrokes, causing us to get a longer string in a single text inserted event instead of individual inserted events for each keystroke. I'm wondering if there might be a better way to skin this cat, such as handling input events immediately for controlling orca, but then adding them to the queue for post-processing of stuff like key echo. I'm not sure... * src/orca/focus_tracking_presenter.py: remove errant speech.stop that gets called when a window is activated. The resulting calls to speech.speak from the associated script for the window should do the appropriate stop as needed. This helps with not interrupting a key echo in progress when a new window appears. * src/orca/orca.py, src/orca/speech.py: do not interrupt a key echo in progress. 2006-05-11 Rich Burridge * src/orca/orca.py In _keyEcho(), moved the control key logic to the top, so that it works correctly with sequences such as "Control-O' in gedit. 2006-05-11 Rich Burridge * src/orca/orca.py In _isPrintableKey(), had to explicitly look for an event_string of "space" and return True if found. 2006-05-11 Willie Walker * src/orca/util.py, src/orca/default.py: work on word echo. It should be working much better now (I HOPE!). 2006-05-11 Rich Burridge * src/orca/orca-setup.glade: Removed the LABELLED_BY relationships for the radio buttons on the speech and braille panes. These are no longer needed as these radio button groups are inside GtkFrame widgets which have that label as their title. 2006-05-11 Rich Burridge * src/orca/orca.py Removed "space", "Left", "Right", "Up" and "Down" from the list of action keys. 2006-05-11 Rich Burridge * src/orca/default.py Adjusted the onTextDeleted() method so that the previous/next character is always spoken when the user presses Backspace/Delete, irrespective of whether user has "enableKeyEcho" set. 2006-05-11 Rich Burridge * src/orca/orca-setup.glade Added in a dialog that will be used via GUI configuration, to ask the question on whether the user wants to logout now. See bug 340849 for more details. 2006-05-11 Willie Walker * src/orca/scripts/metacity.py: don't call workspaces "inaccessible" when using Ctrl+Alt+arrow to move between workspaces. 2006-05-10 Willie Walker * src/orca/atspi.py, src/orca/orca.py, src/orca/focus_tracking_presenter.py, src/orca/settings.py: refactor the way we communicate with Orca. The Java platform's CORBA implementation seems to do two things we don't like: 1) Give us CORBA::Object's instead of Bonobo::Unknown's or better. We solve this by making sure we _narrow all objects to types that we expect. This is a rather pervasive change. 2) Glitch out often in communication, causing COMM_FAILURE's. We solve this problem by retrying the same thing a few times before we give up. More often than not, the COMM_FAILURE was a temporary glitch and communication is re-established by the 2nd or 3rd try. 2006-05-10 Rich Burridge * src/orca/default.py Adjusted the sayLine() routine to ignore zero length lines. This has the side-effect of not interrupting speaking of the "Page Down" key when the last line in the document is empty. 2006-05-10 Rich Burridge * src/orca/orca.py Added code to _keyEcho() to try to detect the state (on or off) of the Caps Lock and Num Lock keys and to speak their state. This seems to be working fine for Caps Lock, but Num Lock is always returning a state of "on". 2006-05-10 Willie Walker * src/orca/settings.py: fix bug where a None app name would cause problems with getScriptModuleName. * src/orca/scripts/planner.py: apply patch to fix bug 338097. Supplied by community member Javier (thanks!) 2006-05-09 Rich Burridge * src/orca/orca.py Added "Home" and "End" to the list of action keys recognized by Orca in the _isActionKey() method. 2006-05-09 Willie Walker * src/orca/default.py: a little more work with the keyecho stuff. Don't interrupt speech when speaking information regarding the backspace and delete keys - something else related to them is typically already going on; if we interrupt it, we might not be hearing everything we want to hear. 2006-05-09 Rich Burridge * src/orca/default.py Slight adjustment to the onTextDeleted() method. The offset value (for both the "Delete" and "Backspace" cases) was off by one. 2006-05-09 Willie Walker * src/orca/orca.py: work for bug 338890. Introduces use of getopt to parse options, introduces a "usage" option, and adds command line options to get help and version information. 2006-05-08 Willie Walker * src/orca/mag.py: set crosshair color with cursor color. 2006-05-08 Rich Burridge * src/orca/default.py Added in an else: clause to handle calls to onTextDeleted() which weren't triggered by typing Delete or Backspace, so that the offset variable can be correctly set. 2006-05-08 Rich Burridge * src/orca/default.py Changes to the onTextDeleted() method to make Delete and Backspace do the correct thing in gedit w.r.t. the new key echo requirements. Note that Terminal and Star Office Writer still need to be fixed up. This might have to be done by over-ridding the onTextDeleted() methods in the scripts for those applications. 2006-05-08 Rich Burridge * src/orca/orca-setup.glade: Adjusted several duplicate mnemonics to try to generate uniqueless. There is only one control (the "Color:" label for the color button on the magnifier pane) which does not have a mnemonic, because there are no unique letters available. 2006-05-08 Rich Burridge * src/orca/orca-setup.glade: Adjusted the magnifier pane to use GtkFrames to enclose four areas: Cursor Settings, Cross-hair Settings, Zoomer Settings and Zoomer Position. 2006-05-08 Willie Walker * src/orca/default.py, src/orca/gnomespeechfactory.py, src/orca/espeechfactory.py, src/orca/speechserver.py, src/orca/speech.py: fix for bug 340773. When autoreading the labels in a newly appeared dialog box, do not let an immediate focus event interrupt the labels being spoken. 2006-05-06 Willie Walker * src/orca/orca.py: enable accessibility if it has not been enabled and issue a message. Partially addresses bug 340849, but I need some help from Rich on this. :-) * src/orca/gnomespeechfactory.py: provide fallbacks in the event of starting up with no speech parameters set (e.g., first time run). * src/orca/mag.py: add try/except around import of gtk so orca can be setup without requiring the DISPLAY to be set. * src/orca/orca.py: automatically run setup if user settings are not available. Also allow automatic setup to be overridden via the "--no-setup" option to allow for things such as accessible login to work. * src/orca/orca.py: reduce debug level of import error message that's issued if user-settings cannot be found. It's OK for this file to not exist - Orca is designed to run without it, but the message was confusing users. 2006-05-05 Rich Burridge * src/orca/orca-setup.glade: Incorporate GUI rework from Calum Benson, which makes it more HIG compliant. * src/orca/orca_gui_prefs.py: Adjustments to match the new Glade file layout. Changed the print specification in magCursorColorSet() to print leading zeroes instead of spaces. * src/orca/settings.py: src/orca/orca_prefs.py: src/orca/orca_gui_prefs.py: src/orca/orca-setup.glade: Added in two new mouse tracking modes: None and Proportional. 2006-05-05 Willie Walker * src/orca/orca_gui_prefs.py: fix setting of tracking mode * src/orca/mag.py: support the color preferences string better * src/orca/mag.py: add proportional mouse tracking mode. * src/orca/mag.py: add push mouse tracking mode. * src/orca/mag.py: add smoothing type. * src/orca/mag.py, src/orca/default.py: add zoomer placement support to magnification and also repaint dirty regions when we get a visual appearance changed notification. 2006-05-05 Rich Burridge * src/orca/settings.py: Adjusted the bogus "screenWidth = 480" to "screenHeight = 480" in the except: clause of the import for gtk.gdk. This now allows "orca --text-setup" to work from the console (again). 2006-05-05 Willie Walker * src/orca/mag.py, src/orca/default.py: work on hooking up the settings to the magnifier. Still need to support: - enableMagCursor - magZoomer{Left,Right,Top,Bottom} (only uses default) - magSmoothingMode (only uses default) - magMouseTrackingMode (only supports center) * docs/doc-set/orca.sgml, docs/doc-set/ue_requirements.sgml, docs/doc-set/orca.html, docs/doc-set/orca.pdf: Add links from requirements to tests. 2006-05-04 Rich Burridge * src/orca/orca-setup.glade Changed "Speech server:" to "Speech synthesizer:" Changed "Family:" to "Person:" 2006-05-04 Rich Burridge * src/orca/orca_gui_prefs.py Implemented: magCursorColorSet(self, widget): 2006-05-04 Rich Burridge * src/orca/orca-setup.glade Re-enabled grouping of the two sets of radio buttons on the speech notebook pane. 2006-05-04 Rich Burridge * src/orca/orca_gui_prefs.py Implemented: magSmoothingChanged(self, widget): magMouseTrackingChanged(self, widget): Fixed up the the reading of the "enableSpeech" and "enableMagnifier" preferences in _initGUIState(). Fixed up the setting of the initial values for the smoothing mode and mouse tracking mode combo boxes in _initGUIState(). 2006-05-04 Rich Burridge * src/orca/orca_gui_prefs.py Adjusted the magCursorExplicitSizeChecked() method so that it [un]sensitizes the cursor size spin button and label depending upon whether the explicit cursor size checkbox is checked. 2006-05-04 Rich Burridge * src/orca/settings.py Fixed bug 340662 (http://bugzilla.gnome.org/show_bug.cgi?id=340662) Added a try/except clause arround the "import gtk.gdk", so that if it fails, we are still able to set screenWidth and screenHeight to something sensible. 2006-05-04 Rich Burridge * src/orca/mag.py src/orca/settings.py src/orca/orca_gui_prefs.py Changed occurances of "magScaleFactor" to "magZoomFactor" * src/orca/orca_gui_prefs.py Implemented: magCursorOnOffChecked(self, widget): magCursorExplicitSizeChecked(self, widget): magCursorSizeValueChanged(self, widget): magCrossHairOnOffChecked(self, widget): magCrossHairClipOnOffChecked(self, widget): magCrossHairSizeValueChanged(self, widget): magZoomerTopValueChanged(self, widget): magZoomerBottomValueChanged(self, widget): magZoomerLeftValueChanged(self, widget): magZoomerRightValueChanged(self, widget): magZoomFactorValueChanged(self, widget): magInvertColorsChecked(self, widget): 2006-05-04 Rich Burridge * src/orca/mag.py src/orca/orca_gui_prefs.py src/orca/settings.py Changed magXScaleFactor and magYScaleFactor to a single magScaleFactor. This means that you currently can't magnify different amounts for X and Y. If this functionality is needed, we can implement it in a future release. * src/orca/orca_prefs.py Added _getMagCursorColorString(), _getMagSmoothingModeString() and _getMagMouseTrackingModeString() that return strings representing the magnification cursor color, the magnification smoothing mode and the magnification mouse tracking mode respectively, and adjusted the writePreferences() method to use them. * src/orca/settings.py Changed magCursorColor from 0xFFFFFF to '#000000' (white to black and in the correct format for gtk.gdk.color_parse(). 2006-05-04 Rich Burridge * src/orca/orca-setup.glade Added in an "Enable Speech" checkbox at the top of the speech notebook pane. Added in an "Enable Magnification" checkbox at the top of the magnification notebook pane. Refactor of the speech and magnifier panes to make it easier to [un]sensitize the various components depending upon whether the user has speech and/or magnification enabled. * src/orca/orca_gui_prefs.py Added in a speechSupportChecked signal handler for the "Enable Speech" checkbox. The sensitivity of all the rest of the items on the speech pane is dependent upon this setting. Added in a magnificationSupportChecked signal handler for the "Enable Magnification" checkbox. The sensitivity of all the rest of the items on the magnification pane is dependent upon this setting. [Un]sensitize speech and magnification components depending upon whether speech and/or magnification is enabled. Setup the initial state of the magnifier pane from the users magnification settings. * src/orca/setting.py Changed "magSmoothingModee" to "magSmoothingMode". Added in a setting for "magCursorColor". 2006-05-04 Rich Burridge * src/orca/mag.py src/orca/settings.py Changed settings magX and magY to magXScaleFactor and magYScaleFactor to clarify meaning and avoid name confusion with zoomer placement. * src/orca/settings.py Added in settings (plus default values) for all the items that can be configured via the Magnification notebook pane in the Preferences GUI. 2006-05-04 Willie Walker * configure.in, orca.spec.in: another pass at the dependencies. * src/orca/util.py, src/orca/default.py, src/orca/braillegenerator.py, src/orca/speechgenerator.py: more fixing for bug 340635. Move the notion of handling the "real" active descendant to the speech and braille generators. This allows us to better handle expanded and collapsed states of cells. * src/orca/default.py: fix for bug 340635. Cache the active descendant of an object. Also keep track of the "real" active descendant and use this in the case where a parent that manages its descendants gets focus (i.e., the real locus of focus is the active descendant and not the parent). 2006-05-04 Rich Burridge * src/orca/orca-setup.glade Removed the Focus tracking mode setting. Moved the "Invert Colors" checkbox up near the Zoom factor setting, and created a "Zoomer settings:" area. * src/orca/orca_gui_prefs.py Removed the signal handler that handled the value being changed in the focus tracking mode combo box. 2006-05-03 Willie Walker * src/bugs/bugs.html: Add GEdit bug 340577 regarding inability to get to statusbar information from at-poke. * src/orca/braillegenerator.py, src/orca/speechgenerator.py, src/orca/default.py: fix for bug 340559, handle sliders with text values a little better. * src/orca/atspi.py, src/orca/braillegenerator.py, src/orca/default.py, src/orca/flat_review.py, src/orca/focus_tracking_presenter.py, src/orca/mag.py, src/orca/speechgenerator.py, src/orca/speechserver.py, src/orca/util.py, src/orca/scripts/Evolution.py, src/orca/scripts/Mozilla.py: move ".label" logic from atspi to speech and braille generators to address bug 319732. Fixed a few other bugs in the process: bug 337371 (voluminous output of sliders), 340481 (combo box in gaim), and bug 340556 (radio button group names not being announced). * src/orca/mag.py, src/orca/settings.py: some experimentation with property bags as well as setting magnification scales. 2006-05-03 Rich Burridge * src/orca/orca_gui_prefs.py Added in commented out code to _initGUIState() to set the initial state of the various components on the Magnifier notebook page. When the names of the various magnifier preferences are known, then this code can be uncommented. Added in a _getComboBoxIndex() method that will return the index of the first entry in a given combobox with a given label. This will be needed by the new code in _initGUIState(). 2006-05-03 Rich Burridge * src/orca/orca-setup.glade Added in the GUI for the Magnification notebook page in the configuration window. * src/orca/orca_gui_prefs.py Added in stub signal handlers for all the values that can change in the components on the Magnification notebook page in the configuration GUI. 2006-05-02 Rich Burridge * src/orca/orca.py The showing of the Orca configuration GUI (if invoked at startup time via --setup or --gui-setup), needed to happen after the users current orca settings had been read. * src/orca/orca_gui_prefs.py In the speechSystemChanged() method, the existing entries in the voices combo box needed to be removed before _setupVoices() was called. 2006-05-02 Willie Walker * src/orca/orca.py: per request of Mike, make Insert+s be a toggle for disabling/enabling speech. Fixes bug 338839. * src/orca/default.py: generalize fix for 340305. 2006-05-01 Willie Walker * src/orca/default.py: ultimate fix for 340305. The underlying problem is that the selection notification event from the AT-SPI Registry can keep giving us a different object for the same combo box as you arrow up and down in the combo box items. This seems to happen each time you run the test case in the bug report except for the very first time. The fix is more general in that it adds an additional check in visualAppearanceChanged to see if the given object is the locusOfFocus *or* if it has the FOCUSED state set. * src/orca/braillegenerator.py, src/orca/speechgenerator.py, src/orca/default.py, src/orca/util.py: partial fix for 340305. Changes the way labels and displayed text for combo boxes are obtained. Also handles selection events to better react when the selection in a combo box changes. 2006-05-01 Rich Burridge * src/orca/orca_gui_prefs.py Added comments to each method in the file. 2006-05-01 Rich Burridge * src/orca/orca_gui_prefs.py All methods in orca_gui_prefs.py that are just used internally have had an underscore prepended to their names. 2006-04-30 Willie Walker * po/POTFILES.in: add orca_gui_prefs and orca_console_prefs. * src/orca/orca.py, src/orca/gnomespeechfactory.py, src/orca/settings.py, src/orca/speech.py, src/orca/speechserver.py: Add "Insert+s" to temporarily disable speech and "Insert+q" to re-enable speech. * src/orca/dectalk.py, src/orca/espeechfactory.py, src/orca/gnomespeechfactory.py,src/orca/orca.py, src/orca/orca_console_prefs.py, src/orca/orca_gui_prefs.py, src/orca/speech.py, src/orca/speechserver.py: refactor speech server factory to remove the "Infos" stuff and give you back working servers insteaed. * src/orca/orca.py: fix for bug 339932 to shutdown speech better and also force exit (use os._exit instead of sys.exit). 2006-04-28 Rich Burridge * src/orca/orca-setup.glade Changed all occurances of GtkComboBoxEntry for GtkComboBox. Added LABEL_FOR and LABELLED relationships for the speech punctuation level and speech verbosity label/radio buttons. * src/orca/orca_gui_prefs.py Adjusted the code handling the GtkComboEntry components to now use GtkComboBoxes instead. 2006-04-28 Rich Burridge * src/orca/orca-setup.glade Added LABEL_FOR and LABELLED_BY relationships for the label/scales for rate, pitch and volume. 2006-04-28 Rich Burridge * src/orca/orca_gui_prefs.py If the user now dismisses the Orca configuration GUI via the Close "X" glyph on the window titlebar, the GUI will now be correctly redisplayed the next time they hit Insert-Space. 2006-04-28 Rich Burridge * src/orca/orca_gui_prefs.py Fixed up the setting of family, rate, pitch and volume for each of the three voice types (default, uppercase, hyperlink). The correct values are now read and written from the users ~/.orca/user-settings.py file. 2006-04-28 Rich Burridge * src/orca/settings.py Added in support for speech punctuation style. Keyword is "verbalizePunctuationStyle". There are three new definitions: PUNCTUATION_STYLE_NONE = 0 PUNCTUATION_STYLE_SOME = 1 PUNCTUATION_STYLE_ALL = 2 * src/orca/orca_prefs.py Added in a new routine: _getVerbalizePunctuationStyleString(punctuationStyle): that returns a string that represents the punctuation style passed in. Adjusted the writePreferences() routine to use it. * src/orca/orca_gui_prefs.py Added in support for reading and writing the speech punctuation style preference. 2006-04-27 Rich Burridge * src/orca/orca-setup.glade Moved the voice family down into the Voice Settings area. * src/orca/orca_gui_prefs.py Implemented voiceTypeChanged(), rateValueChanged(), pitchValueChanged() and volumeValueChanged() 2006-04-27 Rich Burridge * src/orca/orca_gui_prefs.py Hooked up the callbacks for: - Speech Verbosity Level - Braille Abbreviated Rolenames - Braille Verbosity Level 2006-04-27 Rich Burridge * src/orca/orca-setup.glade Further changes to the Orca Configuration GUI. - Three GtkTreeView lists removed. - Scrolling window in the Speech Notebook pane has been removed. * src/orca/orca_gui_prefs.py Adjusted code to use GtkComboBox's instead of GtkTreeView lists. 2006-04-27 Rich Burridge * src/orca/orca-setup.glade Further changes to the Orca Configuration GUI. - Step increment for volume scale is now .1 - Added in controls for: > Speech Punctuation Level > Speech Verbosity > Braille Abbreviated Rolenames > Braille Verbosity Level. - Added a scrollwindow for the Speech notebook pane and reduced the initial height of the configuration window. - Reduced padding from 5 to 3 pixels in most cases. - Added some horizontal separators. - Changed the window title to "Orca Preferences". * src/orca/orca_gui_prefs.py Added stub callbacks for the new controls in the Glade GUI. 2006-04-27 Rich Burridge * src/orca/orca_gui_prefs.py From Will: code in setupServers() to handle the situation where there are two or more speech systems installed. 2006-04-27 Willie Walker * src/orca/gnomespeechfactory.py: fix for bug 339927: force floating point values on rate, gain, pitch, etc. to prevent integer arithmetic from getting in the way. * src/orca/focus_tracking_presenter.py: print the ImportException out at a debug level of ALL when attempting to find script modules. The reason for this is that the script module itself might have import problems and we want to know what they are. 2006-04-26 Rich Burridge * src/orca/orca-setup.glade Adjusted the scale increment for the pitch scale from 1 to .1. 2006-04-26 Rich Burridge * src/orca/orca-setup.glade Added in the GUI for setting the rate, pitch and volume for the three types of voice (default, uppercase and hyperlink). * src/orca/orca_gui_prefs.py Needed to adjust the recently added debug messages to _init(), setupServers() and setupVoices(), so that they are only output if debugLevel is <= debug.LEVEL_FINEST not >= debug.LEVEL_FINEST. 2006-04-26 Rich Burridge * src/orca/orca-setup.glade Changed "Select desired voice" to "Select desired voice family" for the label of the third list in the Speech tab pane. 2006-04-26 Rich Burridge * src/orca/orca_gui_prefs.py Added in debug to the _init(), setupServers() and setupVoices() methods to help debug cases where the GUI speech lists aren't being setup correctly. 2006-04-26 Rich Burridge * src/orca/orca-setup.glade Added LABEL_FOR relationships (to the appropriate lists) for the three speech related labels in the Speech Tab pane. Added mnemonics to the Help, Apply and Cancel buttons. Made the Apply button the default. * src/orca/orca_gui_prefs.py The printing of the stack trace in the three places where speech is not available has been set to debug.LEVEL_FINEST. 2006-04-26 Willie Walker * src/orca/orca_console_prefs.py: i18n-ize the message regarding needing to log out and back in again if a11y was just enabled. 2006-04-26 Rich Burridge * src/orca/orca_gui_prefs.py The initial selections in the the three lists on the Speech tab GUI are now correctly set. 2006-04-26 Rich Burridge * src/orca/orca.py Adjusted _loadUserSettings() to loadUserSettings() so that it can be used in the Orca GUI configuration. * src/orca/orca_gui_prefs.py Call orca.loadUserSettings() to dynamically load the new user settings when they click on the Apply button. 2006-04-26 Rich Burridge * src/orca/orca-setup.glade Set Help button insensitive until callback has been implemented. * src/orca/orca_gui_prefs.py Replaced most uses of the say() routine with calls to debug routines. Added gettext wrappers around several strings. 2006-04-26 Rich Burridge * src/orca/orca-setup.glade Changed alphaPunctCheckButton to printableCheckButton for a consistent naming scheme with the variables in orca_gui_prefs.py * src/orca/orca_gui_prefs.py Initial version of the GUI embedded in Orca, using the common routines in orca_prefs.py. See the TODO comments at the start of this file for a list of the things that still need to be completed. 2006-04-25 Willie Walker * src/orca/orca.py: use Insert+space instead of Insert+s for settings. Insert+s is reserved for the stop speaking functionality. * src/orca/orca.py: add "--setup" as a synonym for "--gui-setup". Note that this will fallback to "--text-setup" if the desktop is not running. Also do Insert+control+space for doing a forced reloading of the settings. * src/orca/orca_console_prefs.py, src/orca/orca_prefs.py: allow writing of things besides strings. Also add ability to preload a preferences dictionary based upon the current settings. * src/orca/settings.py: add "userCustomizableSettings" field to specify what is user customizable. * orca.spec.in, configure.in, src/orca/.cvsignore, src/orca/orca-setup.in (DELETE), src/orca/orca.py, src/orca/orca_gui_prefs.py (GUI stuff from orca-setup.in), src/orca/orca_console_prefs.py (console stuff from orca-setup.in), src/orca/orca_prefs.py (common stuff from orca-setup.in): Refactor of preferences setting mechanisms. These are now invoked via command line options to the "orca" command. "--gui-setup" will run the GUI setup tool (also available via Insert+s when Orca is running) and "--text-setup" will run the console based tool. orca-seutp.in no longer exists. 2006-04-24 Willie Walker * configure.in, src/orca/platform.py.in: create a new module to hold platform settings used when ./autogen.sh or ./configure was run. This will hold the prefix, datadirname, package name, orca version, etc. The goal here is to get rid of the various *.py.in files and use this one as the single point of reference for the various settings on the platform. * src/orca/orca.py, src/orca/settings.py: support to load the configUIModule and call showConfigUI if "--configure" is passed to the orca command line and also do the same if the user presses Insert+s. This will only work once Rich checks in the orca-config.py module, so don't bother trying it yet. :-) 2006-04-24 Rich Burridge * src/orca/orca-setup.glade Adjusted one of the labels on the Speech tab pane from "Selected..." to "Select ..." 2006-04-24 Rich Burridge * src/orca/orca-setup.in Hopefully the real fix to the systemsSelectionChanged() method. Was not passing in a proper gnome speech factory parameter to the setupServers() routine. 2006-04-24 Rich Burridge * src/orca/orca-setup.in Removed the line that says "Welcome to Orca setup." This will automatically be spoken as one of the static labels in the Orca configuration window. Removed the lines of code that set the speech list panes insensitive if they only had one item in them. Added in a check to the systemsSelectionChanged() method to see if there was only one speech system. If so, then just return. This is just a hack to make it useful for the common situation. The real fix is to work out how to change/reinstall a factory. 2006-04-24 Rich Burridge * po/POTFILES.in Added src/orca/orca-setup.glade to the list of files that should be checked for translatable strings.