[brailleblaster] Re: Thoughts on the Specification

  • From: "John J. Boyer" <john.boyer@xxxxxxxxxxxxxxxxx>
  • To: brailleblaster@xxxxxxxxxxxxx
  • Date: Fri, 10 Dec 2010 12:35:21 -0600

Well, it's time I did my bit to lengthen this thread. SWT does not 
impose any menu arrangement. You set that up by calling various widgets. 
I think that platform-specific plugins might be the best way to handle 
the parts of BrailleBlaster that should vary from one platform to 
another. At the same time, I want to keep such variations to a minimum.

Custoomizable keybindings are one of the things we should implement and 
test at the begining, like internationalization and platform-specific 
plugins. What should I be reading to understand the best way to 
implement customizable key bindings?

The specification has an update menu item. Selecting that could open a 
dialog box so the user can chose to update various items, such as help 
or the BrailleBlaster jar file.

I want the base documents to be Daisy xml files. They can be easily 
transformed into whatever is needed by the platform help system.

So BrailleBlaster should actually have epub files, extended with UTDML 
as its internal format? Is that correct? it will have to be backward 
compatible to handle older Daisy files. 

The context menus would show things that were peculiar to either the 
Daisy or Braille view according to where focus was. This will reduce the 
number of items that must be on the main menus.

I would like to see the specification clarified further by including a 
specific mention of the title bar and a description of what is on the 
menu bar. Right now it describes the submenus but does not give a 
description of the main menu bar. i find it hard to keep in mind what is 
on it.

John B.

On Fri, Dec 10, 2010 at 09:46:40AM -0800, Alex Jurgensen wrote:
> Hi John G.,
> 
> Sorry. I misread the E-mail the first time.
> 
> I thought that you had lumped the placement of "Exit" along with the other 
> items that you did not think were important.
> 
> However, the preferences item seems to have a distinct placement in GnOME, 
> according to the E-mail from Michael Whapples, and it for sue has a distinct 
> placement in Mac OS X, so I suggest that that be considered an important item.
> 
> Sorry for the misunderstanding.
> 
> Regards,
> Alex,
> 
> 
> On 2010-12-10, at 9:25 AM, John Gardner wrote:
> 
> > Go back and read my e-mail and you will discover that you do not disagree.
> > John G
> >  
> >  
> > From: brailleblaster-bounce@xxxxxxxxxxxxx 
> > [mailto:brailleblaster-bounce@xxxxxxxxxxxxx] On Behalf Of Alex Jurgensen
> > Sent: Friday, December 10, 2010 9:19 AM
> > To: brailleblaster@xxxxxxxxxxxxx
> > Subject: [brailleblaster] Re: Thoughts on the Specification
> >  
> > Hi John G.,
> >  
> > I disagree. As an OS X user, I expect "Exit" to be called "Quit Braille 
> > Blaster" and be located in the "Braille Blaster" menu. As a Linux user, I 
> > expect "Exit" to be called "Exit" and be placed in the "File" menu. If I 
> > were a Windows user, I would expect "Exit" to be in the "File" menu.
> >  
> > It is all about where things are expected to be in my opinion.
> >  
> > If I wanted to have it all the same, I wouldn't care what environment I was 
> > using. However, I do, as do most end users. It is what differentiates one 
> > platform from the next.
> >  
> > Why would I eat an orange when I could eat a Grapefruit. They both have 
> > peals and are round, but they have different flavours. I see the same with 
> > the layout of an OS.
> >  
> > Just my opinion.
> >  
> > Regards,
> > Alex,
> >  
> >  
> > On 2010-12-10, at 9:03 AM, John Gardner wrote:
> > 
> > 
> > I agree completely.  It?s just that I?d like to keep those tweaks to a 
> > minimum of things that are clearly important ? like where Exit is.  Where 
> > recent documents and the preferences menu are is not important imho.
> > John G
> >  
> >  
> > From: brailleblaster-bounce@xxxxxxxxxxxxx 
> > [mailto:brailleblaster-bounce@xxxxxxxxxxxxx] On Behalf Of Alex Jurgensen
> > Sent: Friday, December 10, 2010 9:09 AM
> > To: brailleblaster@xxxxxxxxxxxxx
> > Subject: [brailleblaster] Re: Thoughts on the Specification
> >  
> > Hi John G.,
> >  
> > I agree with having a user friendly site for updating tutorials. However, 
> > Windows and Linux help systems may have a feature like we have on the Mac, 
> > where the help system is self-updating.
> >  
> > About UI changes, while Eclipse handles a lot of the UI changes that we 
> > would need to make to make the UI look native, I have sited several 
> > examples where we may need to make adjustments, such as the "Exit" menu 
> > item, which exists on the Mac in a menu that does not exist on any other 
> > Platform to my knowledge, unless you cont some distributions of Linux.
> >  
> > Eclipse may handle some of this by default, so I do think that we can 
> > safely use SWT to handle most of the UI differences automatically.
> >  
> > My point was that we should integrate the small tweaks that Eclipse does 
> > not handle automaticallly into Braille Blaster.
> >  
> > Regarding Key Bindings, should we not taylor those to the various 
> > platforms. The OS's system-wide keyboard shortcuts should be respected in 
> > my opinion.
> >  
> > Let me know hwat you think.
> >  
> > Regards,
> > Alex,
> >  
> >  
> > On 2010-12-10, at 8:48 AM, John Gardner wrote:
> > 
> > 
> > 
> > I propose answers to the first two of John's questions.  
> > 1. I do believe that the user should be able to change key bindings, for
> > lots of reasons.  And the ones in the spec wiykd be the defaults.  None are
> > cast in stone - I undoubtedly made a few mistakes.
> > 2. If I understand correctly, the "look and feel" on the different OS
> > platforms are controlled to a large extent by SWT, so why not just use it
> > without a lot of tweaking?  
> > 3. I really don't understand much about changing the appearance of
> > applications, so I won't give an opinion on how much the user can/should be
> > able to do.  However I hope that we won't agree on anything that is a major
> > complication.
> > 
> > A few other comments.  I agree more or less with John B that we should keep
> > UI changes to a minimum.  As a Windows user I know that many applications do
> > not put recent documents list at the end of the file menu, and it would
> > hardly be a problem for anybody if there were a "recent documents item there
> > instead.  Preferences are not at all standard.  In fact I don't recall ever
> > seeing preferences in the edit menu.  I've seen it in the file menu, in the
> > help menu, in the tools menu, and in other places too.  If it is more
> > standard in other OS, I'm happy to follow their lead.
> > 
> > Finally I am also happy to have help file as part of BrailleBlaster.  It
> > would be good if we could have a user-friendly update site so that people
> > could easily get updates to tutorial and help files.
> > 
> > John G
> > 
> > 
> > 
> > -----Original Message-----
> > From: brailleblaster-bounce@xxxxxxxxxxxxx
> > [mailto:brailleblaster-bounce@xxxxxxxxxxxxx] On Behalf Of John J. Boyer
> > Sent: Thursday, December 09, 2010 11:24 PM
> > To: brailleblaster@xxxxxxxxxxxxx
> > Subject: [brailleblaster] Re: Thoughts on the Specification
> > 
> > We have three questions that need to be resolved.
> > 
> > 1. Should the user be able to change key bindings? If so, the keystrokes 
> > given in the spec would be the default. 
> > 
> > 2. What aspects of BrailleBlaster's appearance should be changed from 
> > one platform to another.
> > 
> > 3. How much should the user be able to change BrailleBlaster's 
> > appearance? 
> > 
> > I think it would be helpful to look at how Eclipse deals with these 
> > matters.
> > 
> > The idea of context menus was that there should be a context menu for 
> > the Daisy view and the Braille view, with things peculiar to that view.
> > 
> > I think the spec should be reworded to make things clearer. The Daisy 
> > and Braille views should be called that, not windows. It should be 
> > stated that the welcome "screens" will be dialog boxces. It should also 
> > be stated that the print and emboss previews will be large dialog boxes. 
> > Finally, it should be stated explicitly that BrailleBlaster will have a 
> > top window containing the title bar, the menus and the status bar and 
> > that the Braille and Daisy views will be child windows of this top-level 
> > window. If the user has more than one document opoen, The views will 
> > change according to which document is being viewed. Various menu items 
> > may also be grayed out or inversely.
> > 
> > BrailleBlaster will use the printing widget of SWT. This works with CUPS 
> > on Linux and the Mac and with the printer dialogs on Windows. Embosser 
> > dirvers, including the ViewPlus drivers, should interface with the 
> > printing widget, not print directly on the platform. This may require 
> > some revision of the drivers, but it is necessary for platform 
> > independence. Some Java code may be written to manage the interface.
> > 
> > The Mac is used with all kinds of proprietary software that does 
> > printing. I don't think we have to worry about paying for CUPS. 
> > 
> > John B.
> > 
> > On Thu, Dec 09, 2010 at 09:11:44PM -0800, Alex Jurgensen wrote:
> > 
> > 
> > Hi John,
> >  
> > Apple aquired the CUPS project, so the requirements for using it in paid
> > drivers may have changed.
> > 
> > 
> >  
> > The Mac also uses CUPS for its printing system.
> >  
> > Regards,
> > Alex,
> >  
> >  
> > On 2010-12-09, at 5:34 PM, John Gardner wrote:
> >  
> > The specs say that a user should be able to maximize either the DAISY or
> > Braille view to cover the other.  Or put them side by side.
> >  
> > On another topic - there has been some discussion about printer drivers.
> > It
> > 
> > 
> > should be straightforward to use ViewPlus printer/embossers with the
> > Windows
> > 
> > 
> > version of BrailleBlaster.  All ViewPlus printer/embosser users have
> > Tiger
> > 
> > 
> > ttf fonts installed, and it should be easy to set up a template so that
> > the
> > 
> > 
> > right ones are being used to tell the ViewPlus machine which character
> > to
> > 
> > 
> > print and which to emboss.  Otherwise, BrailleBlaster is just another
> > Windows ap and should print/emboss just fine.  However I personally
> > don't
> > 
> > 
> > know much at all about printing with Mac or Linux.  I have been told
> > that
> > 
> > 
> > CUPS is what one should use for Linux.  I remember reading about CUPS
> > many
> > 
> > 
> > years ago, and all I remember is that it is GPL-licensed and that the
> > license fee for use in a commercial non-GPL printer driver is many
> > thousands
> > 
> > 
> > of dollars per year.  So what is another way?
> >  
> > John G
> >  
> >  
> >  
> > Original Message-----
> > From: brailleblaster-bounce@xxxxxxxxxxxxx
> > [mailto:brailleblaster-bounce@xxxxxxxxxxxxx] On Behalf Of qubit
> > Sent: Thursday, December 09, 2010 9:09 AM
> > To: brailleblaster@xxxxxxxxxxxxx
> > Subject: [brailleblaster] Re: Thoughts on the Specification
> >  
> > I think that the daisy and braille windows/views/whatever you call them
> > should be resizeable and draggable, like the spec said.  As long as the
> > dialog windows are accessible, there is no need to customize them.
> > The main window should be as large as it can be on each platform.
> > My opinions.
> > I think that since the user can resize and drag the D&B windows, he/she
> > should be able to maximize one of them to cover the other, so as to see
> > the 
> > 
> > 
> > full context in that document.
> > Anyone comments?
> > --le
> >  
> > ----- Original Message -----
> > From: "John J. Boyer" <john.boyer@xxxxxxxxxxxxxxxxx>
> > To: <brailleblaster@xxxxxxxxxxxxx>
> > Sent: Thursday, December 09, 2010 8:33 AM
> > Subject: [brailleblaster] Re: Thoughts on the Specification
> >  
> >  
> > Another question we need an answer to: How much should the user be
> > allowed to customize the appearance of BrailleBlaster?
> >  
> > John
> >  
> > On Thu, Dec 09, 2010 at 06:07:40AM -0800, Alex Jurgensen wrote:
> > Hi,
> >  
> > Well, you saved me a great deal of typing.
> >  
> > I was going to point out the menu bar situation on platforms like OS X
> > which have a system menu bar. I've seen this talked about fro some
> > setups 
> > 
> > 
> > of Ubuntu, althought I've never seen the latter in practice.
> >  
> > Thanks for getting to this task first.
> >  
> > Regards,
> > Alex,
> >  
> >  
> > On 2010-12-09, at 1:59 AM, Michael Whapples wrote:
> >  
> > Hello,
> > I don't think having the Braille and daisy views as top level windows
> > with there own menus would be very natural. Firstly it doesn't really
> > fit with any other GUI application I can think of, normally they
> > either 
> > 
> > 
> > modify available menu options depending on the current view or they
> > grey
> > 
> > 
> >  
> > out unavailable options. So as greyed out options are fairly "normal"
> > to
> > 
> > 
> >  
> > encounter I don't see why they would be confusing. Then there is the
> > case of platforms where menus aren't actually in the window but get
> > placed by applications in a system menu bar like in Mac OSX (NOTE: SWT
> > 
> > 
> > 
> > will automatically handle this for you). As an example of the Mac
> > situation, in safari the web browser, even when I go to its
> > preferences 
> > 
> > 
> > all menu options are still there but ones which are irrelevant to
> > preferences (eg. the option to show/hide the status bar) are greyed
> > out.
> > 
> > 
> >  
> > Also the idea of two top level windows being present in one
> > application 
> > 
> > 
> > at the same time just seems odd to me, I couldn't imagine it would
> > look 
> > 
> > 
> > right (it would probably look like two separate applications). Then
> > what
> > 
> > 
> >  
> > happens when there are more documents opened, your description seems
> > to 
> > 
> > 
> > give me more top level windows and more clutter of the desktop. Then
> > there is the situation of "I am working on a document in
> > BrailleBlaster,
> > 
> > 
> >  
> > I have finished on that document so I close the document but keeping
> > BrailleBlaster open as I want to work on another document", what do I
> > encounter at the point when BrailleBlaster has no open documents?
> > Having
> > 
> > 
> >  
> > the document views as child elements of a "BrailleBlaster appliccation
> > 
> > 
> > 
> > top level window" I would be left with an empty BrailleBlaster window
> > containing only the menus and toolbars (IE. no sub windows), allowing
> > me
> > 
> > 
> >  
> > to go to the menu and choose open document or new or whatever task I
> > want to do. Also with my idea of the view, multiple documents would
> > just
> > 
> > 
> >  
> > lead to more sub views, the desktop only ever has one BrailleBlaster
> > top
> > 
> > 
> >  
> > level window.
> >  
> > Now one thing which might be desired is a shortcut pop-up menu
> > specific 
> > 
> > 
> > to each view. What I mean is one of those context menus which are
> > activated by right clicking the mouse of a UI element (use the
> > applications key or may be shift+f10 and on Mac with voiceover
> > vo+shift+m). In these context menus only the options relevant to that
> > element would be shown.
> >  
> > Michael Whapples
> > On 09/12/10 04:55, John J. Boyer wrote:
> > This sounds good. My understanding was that the Daisy and Braille
> > windows would each have their own menus. The specification doesn't
> > say
> > 
> > 
> > so explicitly, but it seemed reasonable, since some things would be
> > possible in one window and some things in another. If the Daisy and
> > Braille windows are embedded in a top window with the menus, status
> > bar
> > 
> > 
> > and toolbar, the grayed-out options could be confusing and
> > frustrating
> > 
> > 
> > for the user. Is this actually the way it will be?
> >  
> > So the print and embosser previews are basically big dialog boxes. I
> > don't remember anyone saying they should be open continually. They
> > are
> > 
> > 
> > opened when needed.
> >  
> > I don't think BrailleBlsster should display multiple documents
> > simultaneously, since it already has two views for each document.
> > Rather, when a user switched to another document these view would be
> > changed for that document.
> >  
> > The Daisy and Braille windows should prbably be called views instead,
> > especially if they don't contain their own menus.
> >  
> > John
> >  
> > On Wed, Dec 08, 2010 at 08:45:53PM +0000, Michael Whapples wrote:
> > We seem to be getting a whole jumble of things here. A window is a
> > very
> > generic thing. A dialog is a type of window, normally used to show
> > messages or let users select options. A dialog is not embedded in
> > the
> > 
> > 
> > top level window but can be such that it prevents the user going
> > back 
> > 
> > 
> > to
> > the main window. A dialog might not cover the main application top
> > level
> > window. Then there are child windows (they may have another name)
> > which
> > usually is embedded into the top level window. These may be used for
> > multiple documents (eg. MS Word has been known to work like this I
> > don't
> > know about their latest version). Finally then there are what I am
> > calling a top level window, these don't have any other window
> > containing
> > them.
> >  
> > My feeling is:
> > * BrailleBlaster will have a top level window containing the menus
> > and
> > 
> > 
> > such like which are common to all situations.
> > * The daisy viewer and Braille viewers will be child windows or may
> > be
> > 
> > 
> > even panes within a child window or may be this will all work on the
> > 
> > 
> > 
> > tab
> > idea. Anyway the main idea is these will be embedded into the top
> > level
> > window.
> > * Print and preview will be dialog boxes as these are both actions
> > (IE.
> > I go to print/emboss a document or I go and view how it will be
> > printed). I see no reason why print preview would need to be open
> > continually.
> >  
> > Michael Whapples
> > On 08/12/10 20:13, John J. Boyer wrote:
> > I've never actually looked at a print preview window. Has anyone
> > seen
> > 
> > 
> >  
> > an
> > embosser preview window? I would think that programs would handle
> > preview by opening a temporary window that either hides the
> > existing
> > 
> > 
> > window or minimizes them.
> >  
> > John
> >  
> > On Wed, Dec 08, 2010 at 12:27:33PM -0600, qubit wrote:
> > Regarding What happens to the windows when a print preview is
> > active:
> > I wonder if opening a new window is a good idea.
> > I am growing to like one feature in eclipse's UI: eclipse will
> > cycle
> > 
> > 
> > through
> > all the various windows if you hold control and type F7
> > repeatedly.
> > 
> > 
> > It has a lot of rather busy windows.  I wonder what it looks like
> > to
> > 
> > 
> >  
> > a
> > sighted person.
> >  
> > As for print preview, I have no idea what to do if you are
> > embossing
> > 
> > 
> >  
> > a
> > document.  The image in the braille window doesn't necessarily
> > look 
> > 
> > 
> > like
> > the
> > output of the device.  Do the various embossers provide any kind
> > of 
> > 
> > 
> > API
> > for
> > knowing what the braille will look like?
> > Also, if viewing it on screen, you are further limited by the
> > display
> > capabilities.
> >  
> > Interesting question.  But do you really want there to be a hard
> > coded
> > window for print preview, print  and emboss?  Couldn't it just be
> > like
> > most
> > apps that put a command for print and emboss and print preview in
> > the file
> > menu? That could bring up a dialog.
> > Just wondering.
> > --le
> >  
> > ----- Original Message -----
> > From: "John J. Boyer"<john.boyer@xxxxxxxxxxxxxxxxx>
> > To:<brailleblaster@xxxxxxxxxxxxx>
> > Sent: Wednesday, December 08, 2010 9:24 AM
> > Subject: [brailleblaster] Thoughts on the Specification
> >  
> >  
> > I have just reread the specification carefully. It certainly hangs
> > together better for me than at the beginning. Here are some
> > thoughts.
> > There is a menu item for opening a list of recent documents. These
> > documents should be on the menu, just below the exit choice, as
> > they
> > 
> > 
> >  
> > are
> > ikn most word processors.
> >  
> > The ability to open recent documents means that the users will
> > want 
> > 
> > 
> > MDI.
> > Fortunately, this is not hard to implement.
> >  
> > We may need a third window for each document for print and
> > embosser
> > 
> > 
> > previews. What happens to the Daisy and Braille windows when a
> > preview
> > is chosen? Are they minimized?
> >  
> > John
> >  
> > --
> > John J. Boyer; President, Chief Software Developer
> > Abilitiessoft, Inc.
> > http://www.abilitiessoft.com
> > Madison, Wisconsin USA
> > Developing software for people with disabilities
> >  
> >  
> >  
> >  
> >  
> > Alex Jurgensen,
> > VoiceOver Trainer,
> > ASquared21@xxxxxxxxxxxxxxxxx
> >  
> > Visit us on the web at: www.vipbc.org
> >  
> >  
> > --
> > John J. Boyer; President, Chief Software Developer
> > Abilitiessoft, Inc.
> > http://www.abilitiessoft.com
> > Madison, Wisconsin USA
> > Developing software for people with disabilities
> >  
> >  
> >  
> >  
> >  
> >  
> > Alex Jurgensen,
> > VoiceOver Trainer,
> > ASquared21@xxxxxxxxxxxxxxxxx                                
> >  
> > Visit us on the web at: www.vipbc.org
> >  
> > 
> > -- 
> > John J. Boyer; President, Chief Software Developer
> > Abilitiessoft, Inc.
> > http://www.abilitiessoft.com
> > Madison, Wisconsin USA
> > Developing software for people with disabilities
> > 
> > 
> > 
> > 
> > 
> >  
> > Alex Jurgensen,
> > VoiceOver Trainer,
> > ASquared21@xxxxxxxxxxxxxxxxx                                      
> >  
> > Visit us on the web at: www.vipbc.org
> >  
> >  
> > Alex Jurgensen,
> > VoiceOver Trainer,
> > ASquared21@xxxxxxxxxxxxxxxxx                                      
> >  
> > Visit us on the web at: www.vipbc.org
> >  
> 
> Alex Jurgensen,
> VoiceOver Trainer,
> ASquared21@xxxxxxxxxxxxxxxxx                  
> 
> Visit us on the web at: www.vipbc.org
> 

-- 
John J. Boyer; President, Chief Software Developer
Abilitiessoft, Inc.
http://www.abilitiessoft.com
Madison, Wisconsin USA
Developing software for people with disabilities


Other related posts: