[rkward-cvs] SF.net SVN: rkward:[3634] branches/jss_dec_10/FINAL_JSS_TEX/FINAL_splitted/ GUI_elements.tex
sjar at users.sourceforge.net
sjar at users.sourceforge.net
Thu May 26 22:42:58 UTC 2011
Revision: 3634
http://rkward.svn.sourceforge.net/rkward/?rev=3634&view=rev
Author: sjar
Date: 2011-05-26 22:42:58 +0000 (Thu, 26 May 2011)
Log Message:
-----------
initial remarks on M/T/S/DI GUIs with some references
Modified Paths:
--------------
branches/jss_dec_10/FINAL_JSS_TEX/FINAL_splitted/GUI_elements.tex
Modified: branches/jss_dec_10/FINAL_JSS_TEX/FINAL_splitted/GUI_elements.tex
===================================================================
--- branches/jss_dec_10/FINAL_JSS_TEX/FINAL_splitted/GUI_elements.tex 2011-05-26 22:36:23 UTC (rev 3633)
+++ branches/jss_dec_10/FINAL_JSS_TEX/FINAL_splitted/GUI_elements.tex 2011-05-26 22:42:58 UTC (rev 3634)
@@ -5,9 +5,18 @@
The default layout\footnote{
Many aspects of the \pkg{RKWard} GUI can be customized by the user. For simplicity we will
- describe the default appearance of \pkg{RKWard}, only.
+ describe the default appearance of \pkg{RKWard}, only.
} of the main application window is divided into five
-parts, as depicted in Figure~\ref{fig:main_window}. The top of the window is occupied by menu bar and toolbar
+parts, as depicted in Figure~\ref{fig:main_window}.
+The \pkg{RKWard} GUI generally follows a MDI (multiple-document interface) approach, which means that windows
+reside in a single parent (main application) window on fixed positions. \pkg{RKWard} has a TDI (tabbed-document interface) with
+detachable documents embedded in the MDI. The reason is to overcome the limitation of TDIs to
+show two tabbed documents simultaniously as an alternative approach to a combined-tabbed-document interface (CTDI) \citep{Jiang2009}.
+However, as some interface
+elements are detached by default, e.g. graphic devices, and can therefore be considered as SDI
+(single-document interface). One reasoning behind this approach is to support highly customizeable GUIs and
+to support working environments with multiple displays.
+The top of the window is occupied by menu bar and toolbar
(Figure~\ref{fig:main_window}A). The content of both bars is partially context
sensitive, e.\,g., the ``Edit'' menu will offer
one set of actions when the current document window is a data editor,
@@ -24,7 +33,7 @@
\includegraphics[width=15.450cm]{./figures/main_window.png}
\caption{Default \pkg{RKWard} main window after start up.
A) Menu bar and toolbar, B) tool panel showing workspace browser, C) document view area, showing
-a help page, D) tool panel showing embedded \proglang{R} console, and E) status bar with an option to stop running processes.
+different documents (help page, \code{data.frame} ``my.data'', \proglang{R} script ``demo.R''), D) tool panel showing embedded \proglang{R} console, and E) status bar with an option to stop running processes.
Panels B and D can be resized or collapsed. The red border around B indicates that the workspace browser is the active interface element.}
\label{fig:main_window}
\end{figure}
@@ -50,9 +59,8 @@
(Section~\ref{sec:using_R_console}), and Help Search (Section~\ref{sec:help_system}).
The remainder of the central area (Figure~\ref{fig:main_window}C) is a single row tabbed document
-interface (TDI) for different documents. Early uses of TDIs date back to 1988 and are
-widely applied nowadays \citep{Hopkins2005, MDN2010,
-KimLutteroth2010}. Currently, the supported types of
+interface (TDI) for different documents. Early uses of TDIs date back to 1988 and are widely
+applied nowadays \citep{Hopkins2005, MDN2010, KimLutteroth2010}. Currently, the supported types of
documents are object summaries (Section~\ref{sec:workspace_browser_object_viewer}),
script editors (Section~\ref{sec:code_editor}), spreadsheet-like data editors
(Section~\ref{sec:spreadsheet}), results output (Section~\ref{sec:results_output}),
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the rkward-tracker
mailing list