Oberon Dialogs: A User Interface for End Users
|
|
- Julian Eaton
- 5 years ago
- Views:
Transcription
1 Oberon Dialogs: A User Interface for End Users Markus Knasmüller Institute for Computer Science (Systemsoftware) Johannes Kepler University, Altenbergerstrasse 69, A-4040 Linz knasmueller@ssw.uni-linz.ac.at Abstract This paper describes the Dialogs package which allows a user to create and use dialog viewers with buttons, check boxes, text fields and other user interface elements. Dialogs fit smoothly into the Oberon system. Existing tools can be equipped with a graphical user interface without modifications. The object-oriented nature of Dialogs allows adding new user interface items and new commands even by third party programmers and end users. 1 Introduction The original Oberon System [WiG89] has a compact textual interface. This is convenient for professional programmers, but not always for end users who prefer a graphical interface. This was especially noticed during programming lectures introducing the programming language Oberon-2 which the author gave over the last year. Graphical interfaces on modern workstations are usually a collection of interactive items such as buttons, check boxes, text fields and scroll bars allowing the user to communicate interactively with the computer. We call a panel of such items a dialog. Figure 1. A sample dialog
2 This paper describes the use and implementation of dialogs in the Oberon System. Dialogs extend the original Oberon user interface and give the user a choice between a compact textual interface (for experienced users) and a more intuitive graphical interface (for end users). A similar package for graphical user interfaces is the Gadgets system [Mar94] implemented for Oberon System 3. While the Gadgets system is more powerful (e.g. nested objects) it is also more complex and does not run under Oberon V4. The virtue of the Dialogs package is that it is extremly light-weight and smoothly fits into Oberon V4. 2 Using and Editing a Dialog Module Dialog offers commands to use, edit, store, and print a dialog. A dialog can be displayed in two modes: Dialog.Open name opens a dialog viewer and displays the dialog from file name. The user may work now with the dialog by clicking at buttons or check boxes or by typing text into a text field. He cannot modify the dialog, i.e. he cannot add or move dialog items. To do that he has to use the command Dialog.Edit. Table 1 shows the currently implemented items. Every dialog item class is defined in a separate module that exports a command Insert to insert an item of this class into the dialog containing the caret position 1. For example a button can be inserted with DialogButtons.Insert. Items can also be created using the dialog "Insert.Dlg" (see Fig. 2), which can be opened with Dialog.Open Insert.Dlg. Figure 2. Insert.Dlg 1 Clicking the left button while editing a dialog, causes a cross to appear. This cross is called caret.
3 DialogButtons DialogCheckBoxes DialogStaticTexts DialogTexts DialogGroupBoxes DialogRadioButtons DialogListBoxes A button is a small named rectangle that can be pushed with a mouse click. A check box is a rectangular button that can be in two states, on and off, toggled with a mouse click. A static text item is a text that is shown in a panel but cannot be edited. A text item is a rectangle in which the user can enter text. A group box combines all items within its rectangle into a group. Of course a group box may overlap other items. A radio button is a diamond-shaped object with a state that can be on or off. A list box displays a text of lines, that can be selected by moving the mouse up and down. DialogComboBoxes DialogSliders DialogIntegerSliders DialogLines DialogCircles A combo box is an item containing an entry field and a push button. Pushing the button causes a popup menu to appear from which the user can select an entry field. A slider consists of a rectangular area with a small bar inside. On both ends of the sliders there are buttons, containing an arrow. An integer slider is a slider displaying the actual value in a small bar inside. A line item is a graphical object. A circle may overlap other items. DialogRectangles A rectangle may overlap other elements. DialogDates DialogClocks DialogAnalogClocks A date item displays the current date. A (digital) clock displays the current time. An analog clock displays the current time. DialogGraphics Graphic items are pictures drawn with the standard Draw package. Table 1. Currently implemented items
4 Selecting an item in the list box and clicking the Set button inserts a new item in the dialog containing the caret. There are also several text items which allow the user to set the parameters of new items: If these parameters are not set, Dialogs takes some default values. The meaning of the different text items are as follows: Name the panel-wide unique name of the item. X, Y the lower left corner coordinates of the item in panel-relative coordinates. W the width of the item. H the height of the item. Cmd the command called whenever a property of the object changes. Par a string containing names of the text items or combo boxes as well as Oberon strings to be concatenated in order to form Oberon.Par.text 2. Example: To create a dialog that allows you to invoke System.Time via a button you have to execute the following steps: - Type MyDialog in the Dialog field and click the Edit Button. - Set the caret in the new viewer with a left mouse click. - Type Time in the Name field and System.Time in the Cmd field. - Select Button from the list box and click the Set Button. This produces the following dialog (see Fig. 3). Figure 3. MyDialog - Store it on a file with the command Dialog.Store from the menu of the dialog viewer. - Open it again clicking the Open button. - Every click at the Time button will now invoke the command System.Time. Items can be resized, deleted, and copied with mouse clicks. Dialogs tries to follow the Oberon conventions for mouse usage as closely as possible (e.g. MR for selecting or MR + ML for deleting). The interesting clicks are: MM (for moving an item), MM + ML (for resizing an item) and MM + MR (for opening a dialog to edit the properties of the object under the mouse pointer). A dialog item can be retrieved from a program by its name. First, a dialog panel p can be opened with DialogFrames.OpenPanel (..., p). The item with name "n" can then be retrieved with item := p.namedobject ("n"). Several procedures and methods are implemented to work with dialog items from a program [Kna94]. 2 The command cmd can assume that Oberon.Par.Text contains the texts defined through the paramter par (e. g. if par = "t1 t2 "t3"" and if there is a text item t1 containing the text "name" and also a text item t2 containing the text "text", then the command can assume that Oberon.Par.text contains the text "name text t3").
5 3 Implementation This section describes some interesting parts of the implementation. Modules and operations of the Oberon system can be studied in [Rei91]. 3.1 Dialog Items The basic objects of the framework are dialog items (e.g. check boxes or buttons). All dialog items are derived from the abstract class Dialogs.Object which has the following interface: Object = Pointer TO ObjectDesc; ObjectDesc = RECORD name: ARRAY 16 OF CHAR; (* panel wide unique name *) cmd, par: ARRAY 32 OF CHAR;(* command and parameter of the item *) x, w, y, h: LONGINT; (* lower left coordinates, width and heigth of the item *)... (* other properties *) PROCEDURE (o: Object) Draw (x, y: INTEGER; f: Display.Frame); PROCEDURE (o: Object) Print (x, y: INTEGER); PROCEDURE (o: Object) Copy (VAR dup: Object); PROCEDURE (o: Object) Load (VAR r: Files.Rider); PROCEDURE (o: Object) Store (VAR r: Files.Rider);... (* other methods *) Draw (...) and Print (...) cause the items to draw or print themselves at the given point x, y. Copy (dup) allocates a new item dup, whose properties have the same values as the source item. Load (...) reads the item from a rider, Store (...) writes it to a rider. 3.2 Dialog Panels The next higher abstraction is a dialog panel. A panel is a collection of dialog items. This collection is implemented by the class Dialogs.Panel (see Fig. 4). Panel Item Item Figure 4. Dialogs.Panel A panel calls the methods of the contained items. When a panel receives a Draw message it simply forwards the message to all its items. Even messages sent via a broadcast are forwarded to the item handlers. Additionally, a panel offers methods for the administration of a dialog, e.g. to determine the number of selected items or to align the items.
6 3.3 Dialog Frames Above Dialogs.Panel is the type DialogFrames.Frame, which is derived from Display.Frame. This is an active frame which is to be installed into a menu viewer. The most interesting field of this frame is panel, which points to an instance of the data structure described above. The most interesting procedure is Handle which has the following responsibilities: Responds to Oberon.CopyMsg and MenuViewers.ModifyMsg. Tracks the mouse cursor. If there is a corresponding item in the contained panel the item s Handle method will be called. Reacts to Dialogs.NotifyMsg (see section 3.5) (update request from the items or the panel). Broadcasts all other messages to all items of its panel. 3.4 Loading and Storing of a dialog Dialogs are made persistent by writing them to a file and reading them back as needed. To store a dialog the panel method Store (...) must be called. This method writes the name of the type for each contained item (the type can be retrieved by the Oberon operation Types.This (...)) to the file and subsequenty calls the items method Store (...), which writes the relevant item properties to the file. Relevant properties means that not all item properties have to be stored, e.g. it is not necessary to store the state of a check box. To load a dialog the panel method Load (...) must be called. It reads a type name from the file and allocates a corresponding item (with the Oberon operation Types.NewObj (...)). Now the Load (...) method of this allocated item is called to read the relevant item properties from the file. Type names can consume quite a bit of space in a file. Therefore they are stored in compressed form: with the first occurrence of a type name, it is written in full length and entered at the end of a table of type names. For further occurrences the index in the table is written instead of its full name [Mös93, p. 103]. 3.5 Multiple Views of a Dialog A dialog can be shown simultaneously in multiple views which show exactly the same dialog. If the dialog changes, all views must be updated. The concept that makes this possible is called the Model/View/Controller (MVC) concept [KrP88]. In the Dialogs package this is realized quite simply. The Model is implemented in the module Dialogs, view and controller are combined to a single class DialogFrames.Frame, i.e. each frame is one view on a dialog. The combination makes sense because view and controller always occur in pairs [Mös93, p. 113]. As described above, a dialog frame has a field panel, which references an instance of the data structure Panel described above. Introducing a new view to a dialog is nothing else than allocating a new dialog frame, with the field panel pointing to the same data structure as the first frame does. This could look like: NEW (f1); f1.panel := f.panel To have consistent views at each time, some things must be considered. To update a dialog the correct way is to modify the model (i.e. the Panel data structure), which
7 tells all its views to update themselves by broadcasting the following message: Dialogs.NotifyMsg = RECORD (Display.FrameMsg) id: INTEGER; (* 0 = restore, 1 = hide, 2 = markmenu, 3 = restore all *) obj: Object; (* defined if id = 0 or id = 1*) p: Panel; (* defined if id = 2 or id = 3 *) A NotifyMsg is sent to all viewers to draw (id = 0) or hide (id = 1) the object obj of the panel p, to mark (id = 2) the menu of the viewers containing the panel p, or to draw (id = 3) the whole panel. A menu is marked if the contents of a frame and the corresponding data structure on the file are inconsistent. Storing the frame s contents removes the mark again. 3.6 Wrapping Text Frames in Dialog Items Editable text fields are basic items of every graphical user interface. In Dialogs these text fields are implemented using the standard Oberon text frames. This allows copying text from a text frame to a dialog text field and also displaying text elements (like FoldElems or ClockElems) in such a field. The problem with this approach is that TextFrames already exist and thus cannot be made a subclass of Dialogs.Object. Furthermore this would violate the is-a relationship, for a text frame is not a dialog item. The solution was to wrap TextFrames in the new class DialogTexts.Item which is a subclass of Dialogs.Object. Wrapping means that the text frame becomes a field of class DialogTexts.Item: DialogTexts.Item = POINTER TO ItemDesc; ItemDesc = RECORD(Dialogs.ObjectDesc) f: TextFrames.Frame; Now Dialogs can handle these text items like buttons or check boxes. It can put them in the list of items and send them any messages understood by items. DialogTexts.Item object then translates these messages into TextFrames messages and forwards them to its text frame t. 4 Portability Issues Oberon Dialogs should run under all (Oberon V4) platforms (including a working Oberon-2 compiler) without any changes to the system. Oberon Dialogs was developed on a PowerMac with PowerMac Oberon. There are two known points in the package, which must be considered when compiling it on other platforms. 4.1 Module Types As described above the Oberon procedures Types.This (...) and Types.NewObj (...) are needed in the Dialogs package. Types.This (...) retrieves type descriptor with the following structure:
8 Types.TypeDesc = RECORD name: ARRAY 32 OF CHAR; module: Modules.Module; where Modules.Module has the following structure: Modules.Module = POINTER TO ModuleDescriptor; ModuleDescriptor = RECORD link: Module; name: ModuleName;... To load or store a dialog item (see section 3.4) the name of its module (module.name) and the name of its type (name) must be written to or read from the file. Unfortunately there are some OberonV4 platforms which use a different type descriptor with the following structure: Types.TypeDesc = RECORD base: ARRAY 7 OF Type; module, name: ARRAY 32 OF CHAR; The module name is directly available in the type descriptor here and need not be retrieved from the module descriptor. Of course this implies only a little modification to module Dialogs, but it must be done. 4.2 Background Bitmaps There are various items (e.g. the combo box) which respond to a mouse click by showing a new item which disappears after releasing the mouse button. Before drawing the popup the overlapped part of the screen must be saved and afterwards restored. To do so the secondary bitmap of the Oberon display could be used. In PowerMac Oberon this bitmap is only one bit deep and therefore colours would not be stored. The same problem exists on other platforms (e.g. Windows). To solve this problem the system dependent-module Bitmaps is used. If the secondary bitmap is as deep as the primary bitmap, module Bitmaps can simply save the area in the secondary bitmaps. 3 5 Conclusions The Dialogs package is an extremly light-weight package used in daily work and in different programming courses. Its main goals are platform-independence, simplicity and extensibility. With the exeption of the two mentioned points, these goals have been reached. For the future we plan the implementation of new items (e.g. Icons) and the development of graphical user interfaces for different existing Oberon applications, with non user friendly commands (e.g. Edit.Get and Edit.Set). 3 Such a module, named Bitmap.Div.Mod is part of the Dialogs package.
9 Acknowledgments I wish to thank Prof. Hanspeter Mössenböck, for the support of this project. Further thank goes to my colleagues Markus Hof, Christian Mayrhofer, Christoph Steindl and Josef Templ for their valueable input. Appendix A: How to get Dialogs Dialogs for Oberon with full source code and the report [Kna94] can be obtained via anonymous internet file transfer ftp: Oberon.ssw.uni-linz.ac.at, /pub/dialogs Appendix B: References [Kna94] M. Knasmüller Oberon Dialogs: User s Guide and Programming Interfaces Institut für Informatik (Systemsoftware), Universität Linz, Report No. 1, November 1994 [KrP88] G. Krasner, S. Pope: A Cookbook for Using the MVC User Interface Paradigm in Smalltalk Journal of Object-Oriented Programming, Aug./Sep [Mar94] J. Marais Towards End-User Objects: The Gadgets User Interface System Proceedings of the Joint Modular Languages Conference 1994 Universitätsverlag Ulm, 1994 [Mös93] H. Mössenböck Object-Oriented Programming in Oberon-2 Springer, 1993 [Rei91] M. Reiser The Oberon System; User Guide and Programmer s Manual Addison-Wesley, 1991 [WiG 89]N.Wirth, J. Gutknecht The Oberon System Software - Practice and Experience, 19, 9 (Sept 1989)
Process Visualization with Oberon System 3 and Gadgets
Process Visualization with Oberon System 3 and Gadgets E. Templ, A. Stritzinger, G. Pomberger Institut f. Wirtschaftsinformatik Ch. Doppler Laboratory for Software Engineering Johannes Kepler University
More informationInsight: Measurement Tool. User Guide
OMERO Beta v2.2: Measurement Tool User Guide - 1 - October 2007 Insight: Measurement Tool User Guide Open Microscopy Environment: http://www.openmicroscopy.org OMERO Beta v2.2: Measurement Tool User Guide
More informationWord 2007: Flowcharts Learning guide
Word 2007: Flowcharts Learning guide How can I use a flowchart? As you plan a project or consider a new procedure in your department, a good diagram can help you determine whether the project or procedure
More informationLet s Make a Front Panel using FrontCAD
Let s Make a Front Panel using FrontCAD By Jim Patchell FrontCad is meant to be a simple, easy to use CAD program for creating front panel designs and artwork. It is a free, open source program, with the
More informationBUSINESS PROCESS DOCUMENTATION. Presented By Information Technology
BUSINESS PROCESS DOCUMENTATION Presented By Information Technology Table of Contents Snipping Tool... 3 Start the Standard Snipping Tool in Windows... 3 Pinning to the Taskbar... 3 Capture a Snip... 3
More informationUser Guide 701P Wide Format Solution Wide Format Scan Service
User Guide 701P44865 6204 Wide Format Solution Wide Format Scan Service Xerox Corporation Global Knowledge & Language Services 800 Phillips Road Bldg. 845-17S Webster, NY 14580 Copyright 2006 Xerox Corporation.
More informationExcel Rest of Us! AQuick Reference. for the. Find the facts you need fast. FREE daily etips at dummies.com
Find the facts you need fast FREE daily etips at dummies.com Excel 2002 AQuick Reference for the Rest of Us! Colin Banfield John Walkenbach Bestselling author of Excel 2002 Bible Part Online II Part II
More informationCollaborate Ultra: Sharing Content
Collaborate Ultra: Sharing Content The Share Content pane on the Collaborate Panel provides five links, three of which are actually for sharing content: Whiteboard, Applications, and Files. There is also
More informationWindows XP. A Quick Tour of Windows XP Features
Windows XP A Quick Tour of Windows XP Features Windows XP Windows XP is an operating system, which comes in several versions: Home, Media, Professional. The Windows XP computer uses a graphics-based operating
More informationThe Spectacle Handbook. Boudhayan Gupta Boudhayan Gupta
Boudhayan Gupta Boudhayan Gupta 2 Contents 1 Introduction 5 2 Starting Spectacle 6 3 Using Spectacle 7 3.1 Taking A Screenshot.................................... 8 3.1.1 Capture Mode....................................
More informationWork with RSS Feeds. Procedures. Add an RSS Text Object CHAPTER. Procedures, page 7-1
CHAPTER 7 Revised: November 15, 2011 s, page 7-1 s Add an RSS Text Object, page 7-1 Rename an RSS Text Object, page 7-2 Delete or Restore an RSS Text Object, page 7-4 Manipulate an RSS Text Object, page
More informationLesson 6 Adding Graphics
Lesson 6 Adding Graphics Inserting Graphics Images Graphics files (pictures, drawings, and other images) can be inserted into documents, or into frames within documents. They can either be embedded or
More informationCHAPTER 1 COPYRIGHTED MATERIAL. Getting to Know AutoCAD. Opening a new drawing. Getting familiar with the AutoCAD and AutoCAD LT Graphics windows
CHAPTER 1 Getting to Know AutoCAD Opening a new drawing Getting familiar with the AutoCAD and AutoCAD LT Graphics windows Modifying the display Displaying and arranging toolbars COPYRIGHTED MATERIAL 2
More informationCS 2110 Fall Instructions. 1 Installing the code. Homework 4 Paint Program. 0.1 Grading, Partners, Academic Integrity, Help
CS 2110 Fall 2012 Homework 4 Paint Program Due: Wednesday, 12 November, 11:59PM In this assignment, you will write parts of a simple paint program. Some of the functionality you will implement is: 1. Freehand
More informationAnima-LP. Version 2.1alpha. User's Manual. August 10, 1992
Anima-LP Version 2.1alpha User's Manual August 10, 1992 Christopher V. Jones Faculty of Business Administration Simon Fraser University Burnaby, BC V5A 1S6 CANADA chris_jones@sfu.ca 1992 Christopher V.
More informationDrawing Tools. Drawing a Rectangle
Chapter Microsoft Word provides extensive DRAWING TOOLS that allow you to enhance the appearance of your documents. You can use these tools to assist in the creation of detailed publications, newsletters,
More informationUsing Microsoft Word. Working With Objects
Using Microsoft Word Many Word documents will require elements that were created in programs other than Word, such as the picture to the right. Nontext elements in a document are referred to as Objects
More informationOverview of Adobe Fireworks
Adobe Fireworks Overview of Adobe Fireworks In this guide, you ll learn how to do the following: Work with the Adobe Fireworks workspace: tools, Document windows, menus, and panels. Customize the workspace.
More information40. Sim Module - Common Tools
HSC Sim Common Tools 15021-ORC-J 1 (33) 40. Sim Module - Common Tools Table of Contents 40.1. Drawing flowsheets and adding tables to flowsheets... 2 40.1.1. Drawing units... 2 40.1.2. Drawing streams...
More informationGUI Components: Part 1
1 2 11 GUI Components: Part 1 Do you think I can listen all day to such stuff? Lewis Carroll Even a minor event in the life of a child is an event of that child s world and thus a world event. Gaston Bachelard
More information42 Editing MSC Diagrams
Chapter 42 Editing MSC Diagrams This chapter describes how to create and edit MSCs (Message Sequence Charts). For a reference to the MSC Editor, see chapter 40, Using Diagram Editors. July 2003 Telelogic
More informationWINDOWS NT BASICS
WINDOWS NT BASICS 9.30.99 Windows NT Basics ABOUT UNIVERSITY TECHNOLOGY TRAINING CENTER The University Technology Training Center (UTTC) provides computer training services with a focus on helping University
More informationSema Foundation ICT Department. Lesson - 18
Lesson - 18 1 Manipulating Windows We can work with several programs at a time in Windows. To make working with several programs at once very easy, we can change the size of the windows by: maximize minimize
More information10 Connector Designer
PRELIMINARY Connector Designer 10-1 10 Connector Designer About this Section In this section you will learn how to create your own custom connectors and edit them using the optional software connector
More informationfor secondary school teachers & administrators
for secondary school teachers & administrators 2b: presenting worksheets effectively Contents Page Workshop 2B: Presenting Worksheets Effectively 1 2.1 The Formatting Toolbar 2.1.1 The Format Cells Dialogue
More informationMS WORD INSERTING PICTURES AND SHAPES
MS WORD INSERTING PICTURES AND SHAPES MICROSOFT WORD INSERTING PICTURES AND SHAPES Contents WORKING WITH ILLUSTRATIONS... 1 USING THE CLIP ART TASK PANE... 2 INSERTING A PICTURE FROM FILE... 4 FORMATTING
More informationChapter 2 Using Slide Masters, Styles, and Templates
Impress Guide Chapter 2 Using Slide Masters, Styles, and Templates OpenOffice.org Copyright This document is Copyright 2007 by its contributors as listed in the section titled Authors. You can distribute
More informationWord 3 Microsoft Word 2013
Word 3 Microsoft Word 2013 Mercer County Library System Brian M. Hughes, County Executive Action Technique 1. Insert a Text Box 1. Click the Insert tab on the Ribbon. 2. Then click on Text Box in the Text
More informationTable of Contents WINDOWS 95
Table of Contents Accessories Active program button Active window Application Back-up Browse Cascade windows Check box Click Clipboard Close button Context menu Control Panel Copy Cursor Cut Default Desktop
More informationChapter 1. Getting to Know Illustrator
Chapter 1 Getting to Know Illustrator Exploring the Illustrator Workspace The arrangement of windows and panels that you see on your monitor is called the workspace. The Illustrator workspace features
More informationLearning to use the drawing tools
Create a blank slide This module was developed for Office 2000 and 2001, but although there are cosmetic changes in the appearance of some of the tools, the basic functionality is the same in Powerpoint
More informationComputer Science 110. NOTES: module 8
Computer Science 110 NAME: NOTES: module 8 Introducing Objects As we have seen, when a Visual Basic application runs, it displays a screen that is similar to the Windows-style screens. When we create a
More informationVHSE - COMPUTERISED OFFICE MANAGEMENT MODULE III - Communication and Publishing Art - PageMaker
INTRODUCTION : It is one Adobe PageMaker 7.0 software is the ideal page layout program for business, education, and small- and home-office professionals who want to create high-quality publications such
More informationHow to...create a Video VBOX Gauge in Inkscape. So you want to create your own gauge? How about a transparent background for those text elements?
BASIC GAUGE CREATION The Video VBox setup software is capable of using many different image formats for gauge backgrounds, static images, or logos, including Bitmaps, JPEGs, or PNG s. When the software
More informationIntroduction to the Visual Studio.NET Integrated Development Environment IDE. CSC 211 Intermediate Programming
Introduction to the Visual Studio.NET Integrated Development Environment IDE CSC 211 Intermediate Programming Visual Studio.NET Integrated Development Environment (IDE) The Start Page(Fig. 1) Helpful links
More informationWord 2003: Flowcharts Learning guide
Word 2003: Flowcharts Learning guide How can I use a flowchart? As you plan a project or consider a new procedure in your department, a good diagram can help you determine whether the project or procedure
More informationEuropean Computer Driving Licence
European Computer Driving Licence E C D L S y l l a b u s 5. 0 Module 6 Presentation Contents GRAPHICAL OBJECTS... 1 INSERTING DRAWN OBJECTS... 1 ADDING TEXT TO A DRAWN OBJECT... 2 FORMATTING DRAWN OBJECTS...
More informationData Mappings in the Model-View-Controller Pattern 1
Data Mappings in the Model-View-Controller Pattern 1 Martin Rammerstorfer and Hanspeter Mössenböck University of Linz, Institute of Practical Computer Science {rammerstorfer,moessenboeck@ssw.uni-linz.ac.at
More informationHow to use the DuPage County Parcel Viewer Interactive Web Mapping Application.
How to use the DuPage County Parcel Viewer Interactive Web Mapping Application. Parcel Viewer URL: URL: http://gis.dupageco.org/parcelviewer/ Initial View (And frequently asked questions) Parcel Search
More informationLibraries. Multi-Touch. Aero Peek. Sema Foundation 10 Classes 2 nd Exam Review ICT Department 5/22/ Lesson - 15
10 Classes 2 nd Exam Review Lesson - 15 Introduction Windows 7, previous version of the latest version (Windows 8.1) of Microsoft Windows, was produced for use on personal computers, including home and
More informationCustom Shapes As Text Frames In Photoshop
Custom Shapes As Text Frames In Photoshop I used a background for this activity. Save it and open in Photoshop: Select Photoshop's Custom Shape Tool from the Tools panel. In the custom shapes options panel
More informationClip Art and Graphics. Inserting Clip Art. Inserting Other Graphics. Creating Your Own Shapes. Formatting the Shape
1 of 1 Clip Art and Graphics Inserting Clip Art Click where you want the picture to go (you can change its position later.) From the Insert tab, find the Illustrations Area and click on the Clip Art button
More informationUsing Inspiration 7 I. How Inspiration Looks SYMBOL PALETTE
Using Inspiration 7 Inspiration is a graphic organizer application for grades 6 through adult providing visual thinking tools used to brainstorm, plan, organize, outline, diagram, and write. I. How Inspiration
More informationComputer Essentials Session 1 Lesson Plan
Note: Completing the Mouse Tutorial and Mousercise exercise which are available on the Class Resources webpage constitutes the first part of this lesson. ABOUT PROGRAMS AND OPERATING SYSTEMS Any time a
More informationCOMPUTER TRAINING CENTER
BEGINNING WINDOWS COMPUTER TRAINING CENTER 1515 SW 10 th Avenue Topeka KS 66604-1374 785.580.4606 class@tscpl.org www.tscpl.org Beginning Windows 1 Windows is the operating system on a computer. The operating
More informationCreating Reports in Access 2007 Table of Contents GUIDE TO DESIGNING REPORTS... 3 DECIDE HOW TO LAY OUT YOUR REPORT... 3 MAKE A SKETCH OF YOUR
Creating Reports in Access 2007 Table of Contents GUIDE TO DESIGNING REPORTS... 3 DECIDE HOW TO LAY OUT YOUR REPORT... 3 MAKE A SKETCH OF YOUR REPORT... 3 DECIDE WHICH DATA TO PUT IN EACH REPORT SECTION...
More informationChapter 5. Inserting Objects. Highlights
Chapter 5 Inserting Objects Highlights 5. Inserting AutoShapes, WordArts and ClipArts 5. Changing Object Position, Size and Colour 5. Drawing Lines 5.4 Inserting Pictures and Text Boxes 5.5 Inserting Movies
More informationDTP with MS Publisher
DTP with MS Publisher ICT Curriculum Team 2004 Getting Going Basics desktop publishing a system for producing printed materials that consists of a PERSONAL COMPUTER or COMPUTER workstation, a high-resolution
More informationThere we are; that's got the 3D screen and mouse sorted out.
Introduction to 3D To all intents and purposes, the world we live in is three dimensional. Therefore, if we want to construct a realistic computer model of it, the model should be three dimensional as
More informationGraphical User Interface Canvas Frame Event structure Platform-free GUI operations Operator << Operator >> Operator = Operator ~ Operator + Operator
Graphical User Interface Canvas Frame Event structure Platform-free GUI operations Operator > Operator = Operator ~ Operator + Operator - Operator [] Operator size Operator $ Operator? Operator!
More informationIn the first class, you'll learn how to create a simple single-view app, following a 3-step process:
Class 1 In the first class, you'll learn how to create a simple single-view app, following a 3-step process: 1. Design the app's user interface (UI) in Xcode's storyboard. 2. Open the assistant editor,
More informationRecipes4Success. Draw and Animate a Rocket Ship. Frames 5 - Drawing Tools
Recipes4Success You can use the drawing tools and path animation tools in Frames to create illustrated cartoons. In this Recipe, you will draw and animate a rocket ship. 2012. All Rights Reserved. This
More informationOrganization of User Interface Software
Organization of User Interface Software Administration Questions about assignments due and assignments assigned 2 What we will talk about Ways to organize UI code Different models of user interfaces as
More informationUnit 11.Introduction to Form and Report
Introduction to Form Unit 11.Introduction to Form and Report Introduction: Databases are made to be used. Access provides an easy way to enter data into Access database tables with forms. Forms can also
More informationThe Fundamentals. Document Basics
3 The Fundamentals Opening a Program... 3 Similarities in All Programs... 3 It's On Now What?...4 Making things easier to see.. 4 Adjusting Text Size.....4 My Computer. 4 Control Panel... 5 Accessibility
More informationColony Counting User Manual A D I V I S I O N O F S Y N O P T I C S L T D
ProtoCOL Colony Counting User Manual S Y N B I O S I S A D I V I S I O N O F S Y N O P T I C S L T D All possible care has been taken in the preparation of this publication, but Synoptics Limited accepts
More informationBoard Viewer INSTRUCTION MANUAL
Board Viewer INSTRUCTION MANUAL CheckSum, Inc. P.O. Box 3279 Arlington, WA 98223 (360) 435-5510 Fax (360) 435-5535 Web Site: www.checksum.com P/N 4400-048 Revision 3/2003 Copyright 1990-2003, CheckSum,
More informationViewONE User Manual. Genazim. The Friedberg Geniza Project. Daeja Image Systems. All Rights Reserved.
Genazim The Friedberg Geniza Project ViewONE User Manual Daeja Image Systems. All Rights Reserved. Email: info@daeja.com Web site: http://www.daeja.com 1 Contents Introduction 3 The User interface 3 Toolbars
More informationGuidelines for Legible and Readable Text, page 2-1 Visual Density Transparent, Translucent, or Opaque?, page 2-3
CHAPTER 2 Revised: November 15, 2011 Concepts, page 2-1 s, page 2-4 Reference, page 2-25 Concepts Guidelines for Legible and Readable Text, page 2-1 Visual Density Transparent, Translucent, or Opaque?,
More informationCreating Icons for Leopard Buttons
Creating Icons for Leopard Buttons Introduction Among the new features that C-Max 2.0 brings to the Ocelot and Leopard controllers, one of the more sophisticated ones allows the user to create icons that
More informationTutorial 3 Sets, Planes and Queries
Tutorial 3 Sets, Planes and Queries Add User Plane Add Set Window / Freehand / Cluster Analysis Weighted / Unweighted Planes Query Examples Major Planes Plot Introduction This tutorial is a continuation
More informationCS 4300 Computer Graphics
CS 4300 Computer Graphics Prof. Harriet Fell Fall 2011 Lecture 8 September 22, 2011 GUIs GUIs in modern operating systems cross-platform GUI frameworks common GUI widgets event-driven programming Model-View-Controller
More informationBDM s Annotation User Guide
ETS :Foothill De Anza CC District April 17, 2014 1 BDM s Annotation User Guide Users with Read/Write access can annotate (markup) documents if they retrieve the document using Microsoft s Internet Explorer
More information(Refer Slide Time: 01:40)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #25 Javascript Part I Today will be talking about a language
More informationUser Guide. FTR Reporter For more information, visit
FTR Reporter 5.7.1 For more information, visit www.fortherecord.com TABLE OF CONTENTS INTRODUCTION... 5 Overview... 5 About This Document... 5 GETTING STARTED... 6 Installation... 6 Starting Reporter...
More informationHow to Annotate Documents in BDM. Banner Document Management (BDM)
(BDM) How to Annotate Documents in BDM 1 Table of Contents 1. Overview 3 2. Adding Annotations 4 3. Adding Redactions 6 2 1. Overview An Annotation is a note or a shape added to a page by a BDM user, typically
More informationAdvanced Microsoft Word 2010
Advanced Microsoft Word 2010 WordArt WordArt gives your letters special effects. You can change the formatting, direction, and texture of your text by adding WordArt. When you click the WordArt icon on
More informationText Box Frames. Format Text Box
Text Box Frames Publisher is different from Word Processing software in that text in Publisher only exists in Text Box Frames. These frames make it possible to type or import text and then move or resize
More informationSouth Dakota Department of Transportation January 10, 2014
South Dakota Department of Transportation January 10, 2014 USER GUIDE FOR ELECTRONIC PLANS REVIEW AND PDF DOCUMENT REQUIREMENTS FOR CONSULTANTS Contents Page(s) What Is A Shared Electronic Plan Review
More informationCENTAUR S REAL-TIME GRAPHIC INTERFACE V4.0 OPERATOR S MANUAL
CENTAUR S REAL-TIME GRAPHIC INTERFACE V4.0 OPERATOR S MANUAL TABLE OF CONTENTS Installation... 6 Introduction to Centaur s real-time Graphic Interface... 6 Computer Requirements... 7 Operating System
More informationCreating a Text Frame. Create a Table and Type Text. Pointer Tool Text Tool Table Tool Word Art Tool
Pointer Tool Text Tool Table Tool Word Art Tool Picture Tool Clipart Tool Creating a Text Frame Select the Text Tool with the Pointer Tool. Position the mouse pointer where you want one corner of the text
More informationWord 2016 Tips. Rylander Consulting
Word 2016 Tips Rylander Consulting www.rylanderconsulting.com sandy@rylanderconsulting.com 425.445.0064 Word 2016 i Table of Contents Screen Display Tips... 1 Create a Shortcut to a Recently Opened Document
More informationArtemiS SUITE diagram
Intuitive, interactive graphical display of two- or three-dimensional data sets HEARING IS A FASCINATING SENSATION ArtemiS SUITE Motivation The diagram displays your analysis results in the form of graphical
More informationStandard Plus Player. User Guide. i-tech Company LLC TOLL FREE: (888) WEB:
Standard Plus Player User Guide i-tech Company LLC TOLL FREE: (888) 483-2418 EMAIL: info@itechlcd.com WEB: www.itechlcd.com 1. INTRODUCTION OF THE Standard Plus PLAYER... 3 2. MAIN MENU... 4 2.1 START
More informationLesson 1 Parametric Modeling Fundamentals
1-1 Lesson 1 Parametric Modeling Fundamentals Create Simple Parametric Models. Understand the Basic Parametric Modeling Process. Create and Profile Rough Sketches. Understand the "Shape before size" approach.
More informationSimply Personnel Screen Designer
Simply Personnel Screen Designer -Training Workbook- Screen Designer Page 1 Build 12.8 Introduction to Simply Personnel Screen Designer This document provides step-by-step guide for employee users to give
More information3.1 System Dynamics Tool: Vensim PLE Tutorial 1. Introduction to Computational Science: Modeling and Simulation for the Sciences
3.1 System Dynamics Tool: Vensim PLE Tutorial 1 Introduction to Computational Science: Modeling and Simulation for the Sciences Angela B. Shiflet and George W. Shiflet Wofford College 2011 by Princeton
More informationCOBOL FormPrint Windows Form Printing for COBOL Version 4.0 User Guide
COBOL FormPrint Windows Form Printing for COBOL Version 4.0 User Guide Flexus Voice: 610-588-9400 P.O. Box 640 Fax: 610-588-9475 Bangor PA 18013-0640 E-Mail: info@flexus.com U.S.A. WWW: http://www.flexus.com
More informationHorizon Launcher Configuration Guide
Horizon Launcher Configuration Guide Windows NT and Windows 2000 are registered trademarks of Microsoft Corporation. All other product or company names are trademarks or registered trademarks of their
More informationOpenForms360 Validation User Guide Notable Solutions Inc.
OpenForms360 Validation User Guide 2011 Notable Solutions Inc. 1 T A B L E O F C O N T EN T S Introduction...5 What is OpenForms360 Validation?... 5 Using OpenForms360 Validation... 5 Features at a glance...
More informationIntermediate Microsoft Word 2010
Intermediate Microsoft Word 2010 USING PICTURES... PAGE 02! Inserting Pictures/The Insert Tab! Picture Tools/Format Tab! Resizing Images! Using the Arrange Tools! Positioning! Wrapping Text! Using the
More information1. Multimedia authoring is the process of creating a multimedia production:
Chapter 8 1. Multimedia authoring is the process of creating a multimedia production: Creating/assembling/sequencing media elements Adding interactivity Testing (Alpha/Beta) Packaging Distributing to end
More informationVideo Storage Tool User Manual
Video Storage Tool User Manual Video Storage Tool is designed to calculate the required number of the deployed DVR/NVRs and the HDDs intelligently and synchronously. The total storage space required can
More informationForms for Android Version Manual. Revision Date 12/7/2013. HanDBase is a Registered Trademark of DDH Software, Inc.
Forms for Android Version 4.6.300 Manual Revision Date 12/7/2013 HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned
More informationAutoCollage 2008 makes it easy to create an AutoCollage from a folder of Images. To create an AutoCollage:
Page 1 of 18 Using AutoCollage 2008 AutoCollage 2008 makes it easy to create an AutoCollage from a folder of Images. To create an AutoCollage: 1. Click on a folder name in the Image Browser. 2. Once at
More informationMultimedia web page Board
Page where the users have a space (board) to create their own compositions with graphics and texts previously inserted by the author; furthermore, the users will be able to write their own texts: Multimedia
More information2.1 System Dynamics Tool: Vensim PLE Version 6.2 Tutorial 1
2.1 System Dynamics Tool: Vensim PLE Version 6.2 Tutorial 1 Introduction to Computational Science: Modeling and Simulation for the Sciences, 2nd Edition Angela B. Shiflet and George W. Shiflet Wofford
More informationILLUSTRATOR TUTORIAL-1 workshop handout
Why is Illustrator a powerful tool? ILLUSTRATOR TUTORIAL-1 workshop handout Computer graphics fall into two main categories, bitmap graphics and vector graphics. Adobe Illustrator is a vector based software
More information5Using Drawings, Pictures. and Graphs. Drawing in ReportSmith. Chapter
5Chapter 5Using Drawings, Pictures Chapter and Graphs Besides system and custom report styles, ReportSmith offers you several means of achieving variety and impact in your reports, by: Drawing objects
More informationLESSON 4 PAGE LAYOUT STRUCTURE 4.0 OBJECTIVES 4.1 INTRODUCTION 4.2 PAGE LAYOUT 4.3 LABEL SETUP 4.4 SETTING PAGE BACKGROUND 4.
LESSON 4 PAGE LAYOUT STRUCTURE 4.0 OBJECTIVES 4.1 INTRODUCTION 4.2 PAGE LAYOUT 4.3 LABEL SETUP 4.4 SETTING PAGE BACKGROUND 4.5 EXERCISES 4.6 ASSIGNMENTS 4.6.1 CLASS ASSIGNMENT 4.6.2 HOME ASSIGNMENT 4.7
More informationTSM Report Designer. Even Microsoft Excel s Data Import add-in can be used to extract TSM information into an Excel spread sheet for reporting.
TSM Report Designer The TSM Report Designer is used to create and modify your TSM reports. Each report in TSM prints data found in the databases assigned to that report. TSM opens these databases according
More informationIntroduction to Windows
Introduction to Windows Naturally, if you have downloaded this document, you will already be to some extent anyway familiar with Windows. If so you can skip the first couple of pages and move on to the
More informationITEC185. Introduction to Digital Media
ITEC185 Introduction to Digital Media ADOBE ILLUSTRATOR CC 2015 What is Adobe Illustrator? Adobe Illustrator is a program used by both artists and graphic designers to create vector images. These images
More informationThe viewer makes it easy to view and collaborate on virtually any file, including Microsoft Office documents, PDFs, CAD drawings, and image files.
Parts of this functionality will only be available in INTERAXO Pro. Introduction The viewer provides users with the capability to load a wide variety of document types online using a web browser. Documents
More informationAdobe InDesign CS6 Tutorial
Adobe InDesign CS6 Tutorial Adobe InDesign CS6 is a page-layout software that takes print publishing and page design beyond current boundaries. InDesign is a desktop publishing program that incorporates
More informationCOLORSPACE USER MANUAL
BLAIR COMPANIES COLORSPACE USER MANUAL Rev 1b Part # 33-19-13 5107 Kissell Avenue Altoona PA 16601 814-949-8287 blaircompanies.com TABLE OF CONTENTS Overview/Startup...3 Basic Text Controls...4-7 Message
More informationEnd User Guide. 2.1 Getting Started Toolbar Right-click Contextual Menu Navigation Panels... 2
TABLE OF CONTENTS 1 OVERVIEW...1 2 WEB VIEWER DEMO ON DESKTOP...1 2.1 Getting Started... 1 2.1.1 Toolbar... 1 2.1.2 Right-click Contextual Menu... 2 2.1.3 Navigation Panels... 2 2.1.4 Floating Toolbar...
More informationVisualisation of Hierarchical Directories using Oberon Text Elements
Visualisation of Hierarchical Directories using Oberon Text Elements Piotr Dudzik, Andreas Böhm, Alfred Lupper, Peter Schulthess Department of Distributed Systems, University of Ulm, D-89069 Ulm, Germany
More informationMLA100 Maskless Aligner
Quick Guide MLA100 Maskless Aligner Doc. No.: DWL-HI-060 Revision: 5 (August 2017) Wizard version: 1.9 Copyright 2017 by Heidelberg Instruments Job Setup As mentioned before (Wizard Description), the MLA100
More informationHandout Objectives: a. b. c. d. 3. a. b. c. d. e a. b. 6. a. b. c. d. Overview:
Computer Basics I Handout Objectives: 1. Control program windows and menus. 2. Graphical user interface (GUI) a. Desktop b. Manage Windows c. Recycle Bin d. Creating a New Folder 3. Control Panel. a. Appearance
More information