UID Module 4 Notes
UID Module 4 Notes
Window Characteristics
Window possess characteristics like
● Name/Title allowing it to be identified.
● Visibility-the portion that can be seen. (window may be partially/fully hidden behind
another window/data may extend beyond display area)
● A location, relative to the display boundary.
Components of a Window
Window may be composed of many elements, appearing on all windows/certain kind of
windows/certain conditions. For consistency these elements must always be located in the same
position within a window. Inconsistencies may occur in naming provided in different systems.
Description of a typical window components and their purposes with emphasis on most popular
windowing system Microsoft Windows. Specifically reviewed will be primary windows, secondary
windows and dialog box.
● The close button always appears as the rightmost button. Leave a gap between it and any
other buttons.
● The minimize button always precedes he Maximize button.
● The restore button always replaces the maximize button/the minimize button when carried
out.
What’s This? Button
This button appears on secondary windows and dialog boxes is used to invoke the What’s this?
Windows command to provide contextual Help about objects displayed within the secondary window,
when provided. It is located in the upper-right corner of the title bar just to the left of te close button.
It is inscribed with a question mark
On a primary window this command is accessed from the Help drop-down menu. This command may
also be included as a button on a toolbar/as a command on a pop-up menu for a specific object.
Menu Bar
It is used to organize and provide access to actions, located horizontally at the top of the window, just
below the title bar. Menu bar contains a list of topics/items when selected are displayed on a pull
down menu beneath the choice. System will provide a default set of menu actions that can be
augmented by an application. Some platforms have called the menu bar as action bar. Contents and its
pull-downs are determined by the application’s functionality and the context where it is used.
Status Bar
Information of use to the user can be displayed in a designated screen area/areas. They may be located
at the top of the screen in some platforms and called a status area/at the screens bottom. Microsoft
recommends the bottom and refers to this area as the status bar. It is also referred as message
area/message bar. Microsoft suggests using the status bar to display information about the current
state of what is being viewed in the window with description. It may also be used to explain menu and
control bar items as highlighted by user.
Scroll Bars
User can access additional information by scrolling the contents through the scroll bar. A scroll bar is
an elongated rectangular container consisting of scroll area/shaft, a slider box/elevator and
arrows/anchors at each end. For vertical scrolling, scroll bar is positioned at the far right side of the
work area, extending its entire length. Horizontal scrolling is accomplished through a scroll bar
located at the bottom of the work area.
Split Box
A window can be split into 2/more pieces/panes by manipulating a split box located vertically above a
vertical bar/to the left of the horizontal scroll bar. A window can be split into 2/more separate viewing
areas called as panes. Splitting a window permits multiple views of an object. Split box must be just
large enough for the user to successfully target it with the pointer. Split window allow the user to
● Examine 2 parts of a document at the same time.
Tiled windows derive their name from common floor/wall tile. Tiled windows appear in one plane on
the screen and expand/contract to fill up the display surface. Most systems provide 2d windows
adjustable in both height and width. Some less powerful systems are 1d. it is first and oldest kind of
window.
Advantages
● The system usually allocates and positions windows for the user, eliminating need to make
positioning decisions.
● Open windows are always visible, so not forgotten from memory.
● These are less complex than overlapping windows due to less management operations.
● They yeild better user performance when there is little manipulation for task completion.
Disadvntages
● Limited display on the screen.
● They are crowded and visually complex since window border are flush against each other
and fill up entire screen.
● They permit less user contral as system actively manages the windows.
Overlapping windows
It may be placed on top of another like papers on disk. They possess a 3d quality, appearing on
different planes. User can control the location of these windows and plane where they appear. Sizes
of the windows may be changed. Most systems now use this style of window
Advantages
● Their 3d look resembles desktop familiar to user.
● It is less visullay crowded and less complex since larger borders are maintained around
window informartion.
● They yeild better user performance when more manipulation is required for task
completion.
Disadvantages
● They are much more complex then tiled windows with more control functions requiring
more attention and manipulation.
● Information obscuured behind other windows.
● Contrl freedom increases visual complexity and crowding wth too many windows/improper
offsetting.
Cascading Windows
A special type of overlapping window has the windows automatically arranged in a regular
progression. Each window is slightly offset from the others.
Advantages
● No window is ever completely hidden.
Types of Windows
Peoples tasks must be strutured into a series of windows. Type of windows used will depend on the
nature and flow of the task. Defining window type is difficult across platforms because of varying
terminolgy and definitons used by different windoiws system and changes in terminology for new
version.
Primary window
It is the first one that appears on a screen when an activity/action is started. It is required for every
function/application like preocessi ng a menu bar, some basic action controls, etc. it presents the
framework for the function’s commands and data and provide top-level context for depepndent
windows. It is also referred as application window/main window/parent window.
Primary window is the main focal point of the user’s activities and should represent an independent
fuction. Avoid divinding the independent function into 2/more primary windows and do not present
unrelated functions in a single primary window. Independent functions must begin in a primary
window, which contins constantly used components like menu br items and controls used by
dependent windows. All updates must be available. Components of primary window are
P are yd indepe
Secondary Windows
These are supplemented windows which are dependent upon a primary window/displayed
independtly of the primary window. It is similar to structure of primary windows, possessing some of
the action controls and What’s this button. It is one common type whch must be displayed from a
command on the interfaceof its primary window. It is associated with single data object and appears
on top of top of active window when requested. It is movable and scrollable. Most systems permit
the use of secondary windows to complete task. Dependent secondary windows are closed when
primary window is closed and hidden also. An independent secondary window can be opened
independtly of a primary window, which can be closed without regard of primary window.
Proper usage—secondary windows differ from primary windows in behaviour and use. Secondary
windows are used to perform supplemented/subordinate tasks/tasks extended in nature. Frequently
used windows components should also be presented in secondary windows. Windows possesses
several types of secondary windows called dailog boxes, property sheets,property inspectors,
messge boxes, palette windows and pop-up windows.
Guidelines—it should not appear as an entry on the taskbar. It obtain/display supplemental
information related to objects appearing in primary windows.
Secondary window is ttpically smaller than its associted primary window and smaller than the
minimum display resolution. Microsoft recommends not displaying any secondary window larger
than 263 dailog units * 263 dailog units. Microsoft defines size and location of UI elements in dailog
units (DLUs), a device-independent uni of measure
● 1 horizontal DLU=1/4th of the average character width for the current system font.
● 1 vertical DLU=1/8th of the average character height for the current system font.
These sizes keep the window from becoming too large to display at most resolutions. They provide
space to display supportive information like Help.
Modal and Modeless
A secondary window can be modal/modeless
● Model—most secondary windows will be modal. Modal window will not permit interaction
with other window until the current dailog is completed. In remains displayed until the
approriate action is taken, then removed from screen. It request critical information/actions
that must be reacted before the dailog box can continue. These limit there use to situations
where additional information is required to complete a command. These are used for
presenting information like messages, receiving user input and asking questions.
● Modeless—it permits the user to engage in parallel dailogs switching between the box and
its associated window. Other tasks may be performed while a modeless dailog box ois
displayed and may be left on the screen after getting response. Actions leading to a
modeless dailog box can be cancelled, hence removing box from the screen. Their use must
be permitted when interacting with primary window/secondary window. Use this when
interaction with other windows must be repeated.
Cascading and unfolding
Access to additional options can be accomplished by the inclusion of a command button that opens
another secondary window. These multiple secondary windows needed to complete a task may be
presented in 2 forms, cascading/expanding.
Cascading-cascading window keeps the original window displayed with the dependent window
displayed on top, offset slightly to the right and below the original secondary window.
Cascade is generally used when advanced options at lower level in a complex dialog must be
presented. Indication of dialog will be casacding will is signalled bt ellipses placed in the command
button used to display the additional dialopg box. To avoid confusion restrict the number of cascade
to no more than 2. Do not cover information on the upper-level dialog boxes. If the cascaded
window is independent in its operation, close the secondary window from which it was opened and
display only the new window.
Unfolding—unfolding secondary windows expands to reveal additional options, a form of
progressive disclosure. Unfolding/expanding windows are used to provide advanced options at the
same level in a complex dialog. They are good alternatives when the interface contains a fixed set of
options/controls that seldom need to be accessed.
An indication that the dialog will be expanding is signalled by a double arrow >> placed in the
command button used to display the additional dilaog box. Expand the box to the right/download if
screen space constraints exist.
Dialog Boxes
These arre used to extend and complete an interaction within a limited context. Dialog boxes are
always displayed from another window, which may appear as a result of a command button being
activated/menu choice being selected. They may be presented automatically by the system when a
conditions exist requiring attention/additional input. They may have some basic action controls but
no menu bar. Are OK and
Most windowing systems provide standard dialog boxes like open, save as and print, with optional
OK, Cancel, etc. dialog boxes may be modal, modeless, cascade/unfold. Dialog boxes present brief
information/request to specific transit actrions which occur rarely. The command buttons included
are OK and Cancel used to set parameters for a particular command.
Property Sheets and Property Inspectors
Properties of an object of an interface can be displayed in many ways like image and name of an icon
on the desktop reflect specific properties of that object like toolbars,status bars and scroll bars.
Secndary window provide 2 other techniques for displaying properties which are property sheets
and property inspectors.
Property Sheets
It is the most common way to present an object’s complete set of properties in a secondary window.
It is a modeless secondary window which displays the user-accessible properties of an object which
can be viewed not necessarily updated.
Since they are many properties for an object and the objects contex, categorization and grouping of
properties within the sets is required, and a technique for supporting navigation to groups and
properties in a property sheet is tabbed property page where each set of properties in a property
window as a separate page. Each page tab is labelled with the name of the set as shown below. Sizes
are shown in figure below. These will create a window samller than its associated window and
smaller than minimum display resolution. Comman command buttons used for handling the
application of property changes are OK, Cancel and Apply. Reset button can be included but do not
include Help Command button. Command buttons in tabbed property pages must be located outside
of the tabbed page but still within the window. Button in page are applied for actions on that page
only, whereas in outiside page actions are applied on all pages, which is desired positioning. For page
by page basis commands and must be in same page. We can use prompt with message box asking
for save or not the changes made,
Property inspectors
Display only most common/frquently accessed properties in a property inspector. Properties of an
object are displayed using a dynamic viewer/browser reflecting properties of current selectiion.even
when the property sheet windows is modeless, the window is typically modal w.r.t the object for
propeties being displayed. It always reflect the current selection.
A palete window/toolbar is used to create a property inspector. For better result we can use a
palette window where user can also configure. Another control in a property innspector can be used
to enable the user to display the properties of various objects in the primary window, through drop-
down list box.
Both property inspectors and property sheets are not exlusive, can be included in intoerface.
Frequently accessed properties are diaplayed in inspectors and complete set in sheets. Multiple
inspectors can also be included, optimized for each objects. Interface behaviuor can also be changed
between sheet and inspector.
Message Boxes
● Use OK and Cancel buttons only when the user has the option of continuing/stopping the
action.
● For ambigious choices label the command buttons with the names so specific actions like
save.
Command buttons to correct the action that caused the message bix to be displayed can also be
included in a message box.
Stop—if cancel is used as a commmad button in a message box, it implies that state of the
process/task that started the message is being restored. With cancel to restore the process state inb
worst case use stop.
Help—it is used for messages needing more detail.
Close box—enable title bar close bar only if the message includes a cancel button.
Default—designate th most freqent/least destructive option as defaut command button.
Palette windows
These are modeless secondary windows that present a set of controls.an be These are
distinguished by their visual appearences, a collection of images, colors or patterns. Title bar is
shorter and includes only a close button. It can be of fixed size or resizable by the user. 2 techniques
used for resizing are changing the pointer image to the size pointer and placing a size command in
the wndow’s shortcut menu.
Pop-up Windows
These can be used to display additional information when an abbrevaited form of the information is
the main presentation technique. These also provide context-sensitve Help information. It contains
no title bar and close button.
Examples are ToolTips and ballon tips which provide the names for controls in graphcal toolbars.
Window management
It is done through schemes like a single-document interface, multiple-document interface and
projects. To choose the right scheme to present an application’s collection of related tasks design
factors considered are
● Inteded users and their skill level.
● Data-centered approach.
Disdavatage
● Information is displayed/edited in separate windows.
Multiple-Document Interface(MDI)
MDI may be used when multiple views of an object/multiple documents must be looked at same
time. Purpose is to provide multiple views of the same object, comparisons among related objects
and to present multiple parts of the application. An MDI interface consists of multiple document
windows which are easy to move between, for primary windows constrained to appear only within
the parents windows boundary, which are referred ad Main in Windows Program Manager. When
minimized, they are displyed at the bottom of their parent window in iconic form. They are alos
resizabale, movable and scrollable.
With MDI parent window provides a visual and operational framework for its child windows, which
share menu bar of the parent window and also share other parts of the parents interface like
toolbar/status bar. These components can be changed to reflect the commands and attributes of the
child window active at that momnet. Secondary windows displayed due to result of interaction
within the MDI parent/child window are not contained/clipped by the patent window, which must
activate and display content according to the conventions for secondary window’s associted with the
primary window. If an MDI document is opened, MDI parent window opens first and then the child
window for the document opens within it. When parent is closed child windows are also closed, with
preseverance of child status.
Advantages
● Child windows share the parent window’s interface components making it very space
effiecint.
● Useful for managing a set of objects.
● Provides a grouping and focus for a set of activities within the larger environment on PC.
disadvanatges
● Reinforces an application as the priomary focus.
● Containment for secondary windows within child windows does not exist obscurig window
relationships.
● Due to lack of objects in parent window, context is not maintained on closing and opening.
● Confining chlld windows to the parent window is inappropriate for some tasks.
● Nested nature of child windows make it hard for the user to distinguish a child window from
a primary window which is peer with the parent window but is positioned on top.
Workbooks
It is a scheme for managing a set of views that uses a metaphor of a book/notebook. Here views of
objects, in the form of sections are presented within the primary window. Tabs are used for
navigation. Tabs must fit the content and organization of the presented information. Each tabbed
section represents a data view.
Advantages
● Provides a grouping and focus for a set of activities within the larger environment on PC.
● Conserves screen real estate.
● Organizing of the design team into appliations, with little cross-team communication.
● Blindly mimimcing the manual world and carrying over manual ineffieciencies to the system.
Empahsis on implementation ease puts the needs of the designer. Focusing on task conforms to the
model of how people think.
Number of Windows
Windows are a means to an end, way of completing task. Multiple windows on a display increase the
load on human eyes or too small for effective presentation. Maximum number of windows that a
person could deal is 7 to 8. With reduction with experince. Windows maintained for experiene users
is 3.7. the exact number of windows a person can effectively deal with at one time will depend on
both the capabalities of the user and task characteristics. Minimize the numner of windows used to
complete task. Use single window to maximum extent.
Window Operations
Guidelines for windowing operations are still evolving due to use of published resaerch data with
different guidelines. Guidelines will contine to change with our understanding of the windows
interface.
Active Window
While a system supports the display of multiple windows, user generally works within a single
window called active window, made active when it is object of another windowing operation. User
wish to change windows structure along with contents, with permission to move and make it active.
It is made active by allowing the movement of selection cursor to the window’s interior and
signalling by pressing a key/button. A single open window with multiple open windows in performing
queries had slower performance with multiple windows. If speed of task handling is cricticala single
active window is more desirable. We need to differentiate the active window from other windows.
User must identify the active window. An active indicator in the window border which is turned
on/off, may also be used.
General Guidelines
● Easy to use—design easy to use and learn window operations. Complexity of windowing
system should not cancel out its potential advantages. Operations must be carefully
designed to achieve simplicity. Window manipulations should occur implicitly not explicitly.
● Minimize number—minimize the number of window operations needed to achieve a desired
effect. Establich the kinds of window operations that people want and minimize the number
of operations to obtain configuration.
● Easy navigation—make naiagting between windows easy and efficient. It ws performed
frequently. High performance operations are done easily.
● Setting up—this process must be easy to remember. Window arrangement was less frequnt.
Low frequency operations must be easy to learn.
● Usert-tailorable configurations—in overlapping systems , provide powerful commands for
arranging windows in user-tailorable configurations, provide eay operatins to achieve
required configurations.
Opening a Window
When windows are opened, they are designated as active and positioned in the most forward plne
of the screen for immediate use. When opened monitor will be of different monitor size depending
on display . windows title bar must be visible. To draw attention on newly opened window, display
the screen background behind the window in a neutral manner. When a primary window is
opened/restored position it at the top. Restore all secondary windows to the states that existed
when the primary window was closed. For dependent secondary window, place it on top of its
associated primary window. Secondary window with peers are placed on top of its peers. When a
secondary window is activated, its primary window and related peer windows must also be
positioned at top. More than one object is displayed on different windows. 1 st opened tiled window
will consume the entire screen. Subsqeunt windows are positioned by defaults in the system.
Sizing Windows
Larger windows advantages are
● They permit displying of more information.
● Restoring—it returns a window to its previous size and position after maximizing/minimizing.
Window Shuffling
It should be easily performed with few steps as possible, by toggling 2 most recently displayed
windows and by rapid window shuffling & swapping of the front window and back window.
Keyboard Control/Mouseless Operation
All window actions shoiuld be capable of being performed using both keyboard and mouse, for
efficeint running of applications with users of typee touch typing. Use of mnemonics code will aid In
user learning. For better results keyboard may be modified.
Closing a Window
Closing a window when the user requests it, after action completion and no relevance of tasks on
application. In case of primary window first close secondary windows. Save its postion and size
before close.
Web System
These have limite windowing capaalities where frame providing window like abilty and JavaScript
provding pop-up windows.
Frames
Web is a single page entity. It provides significant interface benefits and it is reversal of the interface
evolution process from single-screen to windowing. Frame is an independent pane of information
presented in a web page/multiple windows. Frames are tiled with no overlapps. Frames allow
display of multiple documents on a single web page which can be viewed,scrolled and updated
independetly.
Proper usage
Frames are suited where portions of the page content are expected to change frequently. Volatile
information can be seperated from other page content and placed within a frame. Frames allow
change of content and result display in other frames. We can compare multiple pieces of
information displayed on different frames.
Advanatages
● They decrease the user’s need to jump back and forth between screens.
● They increase the user’s chance to request, view and compare multiple sources of data.
● Frames-based pages behave differently from regular web pages like difficulties in page
printing, clumsy page interaction and URLs cannot be e-mailed to other users.
● Frames will not work on older browsers.
Guidelines
● Use no more than 3 frames at a time.
● Do not use more than one scrolling region in frames contained on a page.
Pop-Up windows
Javascript pop-up windows started appearing on the web in 1996 for multiplying and in the view of
almost all the web users. It is great aggravation to all the users by frequent usage. When a pop-up
window begins to appear most people close them before they are rendered, without seeing or
reading. Use with care.
● To oreint/position an object.
● With keyboard tasks they require a shift in motor activity from keystrokes to finger
movement.
Joystick
It is a stick or bat-shaped device usually anchored at the bottom. They come in varaible sizes, smaller
ones being operated by fingers and large ones needs whole hand. Smaller require fine motor
coordination and larger ones more gross coorination. Force joysticks are immovable. Movable
joysticks can be moved within a dish-shaped area. Direction and distance of the movements create a
smaller pointer movement on the screen. These are well suited for navigartional control where
smooth movement is required.
Advanatages
● It possess a direct realtionsip between hand and pointer movement in terms of direction.
● With keyboard use, they require shift in motor activity from keystrokes to finger/hand
movement.
Graphic Tablet
It is also called touch tablet with a horizontal surace sensitive to pressure, heat, light or blockage of
light. It may lie on the desk or used with keyboard, operated with fingers, light pen or stylus.
Advatages
● It possess a direct realtionsip between hand and pointer movement in terms of direction,
distance and speed.
● Screen mimics the tablet.
● When used with objects likw pencils operational angle, horizontal is more comfortable than
those vertically oriented.
Disadvantages
● These are indirect controls.
● For finger with tablet-activation object, accuracy with small objects is difficult.
● It obscures part of the screen and be too large to be accurate with small objects.
● Select function is used to manipulate controls, to select alternatives and data and to select
objects.
● Select function is assigned to a 1-button mouse.
● Menu function is used to rrquest and display pop-up menu on a screen, appearing when the
button is depresses within area of screen.
● Menu elimanates the need for a control icon.
● Adjust function extends/reduces the number of items selected, used for atleast 3 functions
and assigned last with prominent location on mouse.
Operations
● Point the movement and positioning of the mouse pointer over the desired screen object.
● To click is to press and immediately release a button without moving the mouse.
● To double click is to perform 2 clicks with a time limit without moving the mouse.
● To drag is to press and hold the button down and then move the pointer in the approprite
direction.
● To double-drag is to perform 2 clicks and hold the button down and then move the pointer
in the approprite direction.
Mouse Usage Guidelines
● For small object provide hot-zone around it.