51c51 < private String fApplicationName; --- > private static String fApplicationName; 54c54 < protected static String fgUntitled = "untitled"; --- > private String fgUntitled = "untitled"; 116c116,117 < if (view() == null) { --- > DrawingView dv = getDesktop().getActiveDrawingView(); > if (dv == null || !dv.isInteractive()) {//this should be ASSERT and otherwise handled by context sensitive menus. 121c122 < window.newWindow( view().drawing() ); --- > window.newWindow( dv.drawing() ); 123,124c124,125 < if (view().drawing().getTitle() != null ) { < window.setDrawingTitle(view().drawing().getTitle() + " (View)"); --- > /* if (dv.drawing().getTitle() != null ) { > window.setDrawingTitle(dv.drawing().getTitle() + " (View)"); 128c129 < } --- > }*/ 334c335 < this.view().setDisplayUpdate(new SimpleUpdateStrategy()); --- > getDesktop().getActiveDrawingView().setDisplayUpdate(new SimpleUpdateStrategy()); 341c342 < this.view().setDisplayUpdate(new BufferedUpdateStrategy()); --- > getDesktop().getActiveDrawingView().setDisplayUpdate(new BufferedUpdateStrategy()); 585c586 < return new JPanelDesktop(this); --- > return new JPanelDesktop(); 705c706 < return new DrawingView[] { view() }; --- > return new DrawingView[] { getDesktop().getActiveDrawingView() }; 869,870d869 < //toolDone(); < //view().setDrawing(createDrawing()); 895c894 < if (view() != null) { --- > if (getDesktop().getActiveDrawingView() != null) { 943c942 < ((StandardDrawingView)view()).printAll(pg); --- > ((StandardDrawingView)getDesktop().getActiveDrawingView()).printAll(pg); 956,958c955,956 < if (view() == null) { < return; < } --- > DrawingView dv = getDesktop().getActiveDrawingView(); > if (dv != null && dv.isInteractive() ) { 960,962c958,960 < String name = storeFormat.store(file, view().drawing()); < view().drawing().setTitle(name); < setDrawingTitle(name); --- > String name = storeFormat.store(file, dv.drawing()); > dv.drawing().setTitle(name); > updateApplicationTitle(); 967a966 > } 1004,1008c1003,1007 < protected void setDrawingTitle(String drawingTitle) { < if (getDefaultDrawingTitle().equals(drawingTitle)) { < setTitle(getApplicationName()); < } < else { --- > protected void updateApplicationTitle() { > DrawingView dv = getDesktop().getActiveDrawingView(); > if(dv != null && dv.isInteractive()){ //mrfloppy, we can do away with null check and ASSERT once their is always at least a NullDrawingView > String drawingTitle = dv.drawing().getTitle(); > if (!getDefaultDrawingTitle().equals(drawingTitle)) { 1012,1017c1011,1013 < < /** < * Return the title of the currently selected drawing < */ < protected String getDrawingTitle() { < return view().drawing().getTitle(); --- > else { > setTitle(getApplicationName()); > } 1030c1026 < public String getApplicationName() { --- > public static String getApplicationName() { 1061c1057,1063 < public String getDefaultDrawingTitle() { --- > /** > * I made this protected because it should only be used by the DrawApplication. > * This is because all created drawings will be created through createDrawing() > * which is a method of DrawApplication. > * dnoyeb@users.sourceforge.net 12/31/02 > */ > protected String getDefaultDrawingTitle() { 1090c1092,1093 < fireViewSelectionChangedEvent(oldView, view()); --- > fireViewSelectionChangedEvent(oldView, getDesktop().getActiveDrawingView()); > updateApplicationTitle();