Advanced BioPSE NCRR SCIRun GUI Guidelines J. Davison de St. Germain Chief Software Engineer SCI Institute 801-581-4078 December 2003 J. Davison de St.

Slides:



Advertisements
Similar presentations
Chapter 9 Working with Tabs and Tables. Chapter Objectives Work with tabs Create and format a table Format text in a table Place graphics in a table.
Advertisements

Slide 1 of 7 Turning off Ad-Hoc Mode Ad-Hoc mode can be a real problem for wireless connectivity at meetings. Systems that accidentally enter.
Tk. Toolkit n Wish - windowing shell –touch fileName –chmod +x fileName –xedit fileName & –#!/usr/local/bin/wish n Widgets - eg Buttons, Labels, Frames.
Tk Widgets This material is best on several sources –Slides by Dr. Ernest J. Friedman-Hill –various Tcl/Tk books.
© 2010 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
LSP 121 Access Forms, Reports, and Switchboard. Access Forms.
Let’s Get GUI! Understanding the Windows ® Graphical User Interface © 2006 by Ted Altenberg
Tcl/Tk 1 CS 414, Software Engineering I Mark Ardis Rose-Hulman Institute December 3, 2002.
How to Use PowerPoint Wentworth Institute of Technology Introduction to Engineering & Tech Elmc100 Prof. Tim Johnson.
CS320n –Visual Programming Introduction to LabVIEW.
Creating an HTML page Skills: edit and debug HTML pages IT concepts: text editor This work is licensed under a Creative Commons Attribution-Noncommercial-
 Definition of HTML Definition of HTML  Tags in HTML Tags in HTML  Creation of HTML document Creation of HTML document  Structure of HTML Structure.
Google Earth How to create a Google Earth Tour and place it in your Wiki.
Access Tutorial 10 Automating Tasks with Macros
Chapter 9 Macros, Navigation Forms, PivotTables, and PivotCharts
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Microsoft Visual Basic 2005 CHAPTER 12 Cell Phone Applications and Web Services.
 Using Microsoft Expression Web you can: › Create Web pages and Web sites › Set what you site will look like as you design it › Add text, images, multimedia.
An Introduction to Sakai Sakai is an open source software product used for setting up a Collaborative Learning Environment (CLE)
Tcl/Tk package in R Yichen Qin
ArcGIS 9.2 Tutorials Summarizing Data, Creating graphs, & Adding Graphs to Layouts Created by Crystall Lippincott & Layne Curtis.
Microsoft ® Office OneNote ® 2003 Training Get to know OneNote CGI presents:
File Management Presented to The Glades Computer Club January 4, 2001.
Interaction Models II Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development March 11, 1999.
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Binding Basics.
Chapter Two Creating a First Project in Visual Basic.
How to create an eBook in PowerPoint. Video.
PERL TK. 4.Use an IDE 3. Use the documentation! 2. Experiment. 1.Learn the basics.
Making Python Pretty!. How to Use This Presentation… Download a copy of this presentation to your ‘Computing’ folder. Follow the code examples, and put.
Advanced BioPSE NCRR How to Install and Configure J. Davison de St. Germain Chief Software Engineer SCI Institute December 2003 J. Davison.
Office 2003 Advanced Concepts and Techniques M i c r o s o f t Access Project 6 Creating an Application System Using Macros, Wizards, and the Switchboard.
Chapter 2: Introduction to HyperMesh Process Auomation
Copyright © 2015 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 13 GUI Programming.
9-Nov-97Tri-Ada '971 TASH An Alternative to the Windows API TRI-Ada ‘97 Terry J. Westley
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Introducing Dreamweaver. Dreamweaver The web development application used to create web pages Part of the Adobe creative suite.
This is how you invoke the Microsoft Visual Studio 2010 Software. All Programs >> Microsoft Visual Studio 2010.
Application software- programs that let you do things What are some computer programs that you or your parents use on the computer?
CHANGING THE VOLUME Click the volume icon in the bottom right hand corner of the screen.
Computer Skills (1) Internet Explorer. To open the Internet Explorer: –Double click on the Internet Explorer icon on Desktop. –Or, from Start  All Programs.
Web Publication PUBLISHER Objectives: Building Blocks Captions Publication properties web publications Printing setting Design Checker.
RAPID: THE RAPID ADA PORTABLE INTERFACE DESIGNER Martin Carlisle Department of Computer Science US Air Force Academy.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Access Queries and Forms. Adding a New Field  To insert a field after you have saved your table, open Access, and open the table  It is easier to add.
This is what we want to produce Import sketch dimensions Label angles Set the scale Add linear dimensions.
Microsoft ® Office Word 2010 Introduction Creating your First Basic Document.
Innovation Intelligence ® Feb Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. GUI design Controls Toplevel.
FIRST COURSE Exploring the Basics of Microsoft Windows Vista.
FOP: Multi-Screen Apps
Computing and Information Technology Building a Web Browser
Turning method call into an object
Topics Graphical User Interfaces Using the tkinter Module
GUI Design and Coding PPT By :Dr. R. Mall.
The Desktop Screen image displayed when a PC starts up A metaphor
Customizing the Toolbar
Building a User Interface with Forms
An Introduction to Computers and Visual Basic
Graphical User Interface Concepts: Part I
An Introduction to Computers and Visual Basic
First you need to Click Safari in the upper left hand side of your screen. In the menu that appears, click Preferences. In the window that appears,
First you need to Click Safari in the upper left hand side of your screen. In the menu that appears, click Preferences. In the window that appears,
Chief Software Engineer
Dayton Metro Library Place photo here Computer Basics December 8, 2018.
Review: Applying Computer Basics
An Introduction to Computers and Visual Basic
Overview of the IDE Visual Studio .NET is Microsoft’s Integrated Development Environment (IDE) for creating, running and debugging programs (also.
Software Engineering and Architecture
TA: Nouf Al-Harbi NoufNaief.net :::
Presentation transcript:

Advanced BioPSE NCRR SCIRun GUI Guidelines J. Davison de St. Germain Chief Software Engineer SCI Institute December 2003 J. Davison de St. Germain Chief Software Engineer SCI Institute December 2003

Advanced BioPSE NCRR Important Elements Button Panel - Execute - Close - Find Execution Policy - Interactive/Delayed Tab notebook

Advanced BioPSE NCRR Helper Utilities Can be found in./SCIRun/src/Dataflow/GUI/ - SciDialog.tcl proc createSciDialog - SciButtonPanel.tcl proc makeSciButtonPanel - SciMoveToCursor.tcl proc moveToCursor

Advanced BioPSE NCRR How To Use TCL/Tk Sketch on paper first Use frames liberally - Grooves and padding are your friends. Resize the window often during creation - This will help you make sure that resizing works the way you want it to for the end product.

Advanced BioPSE NCRR My Last Tip: Use Tooltips! SCIRun now has tooltips! As you create your GUI, add extensive tooltips to everything! The user can turn them off once they know everything. Convenience functions can be found in:./SCIRun/src/Dataflow/GUI/Tooltips.tcl

Advanced BioPSE NCRR Tcl/Tk Packing Example method ui {} { # create a local variable named ‘w’ for # easier reference. Modname is unique to each GUI: set w.ui[modname] # Create a frame called main_window frame $w.main_window # Pack the winow (make it appear) and tell it to grow when # the window is resized. Give it a groove to make it stand out. pack $w.main_window -expand yes -fill both -relief groove -borderwidth 2 # Create a button with text “Do it” that runs the given command button $w.main_window.doit -text “Do it” -command “run this command” # Add a tool tip to the command Tooltip $w.main_window.doit “Press this button to do…” # Add on the common Sci Buttons (Execute, Close, Find) makeSciButtonPanel $w $w $this # Move the window to be near the cursor. moveToCursor $w }

Advanced BioPSE NCRR Tcl/Tk, Itcl/Itk Web Pages - Button, canvas, checkbutton, label, menu, scrollbar, text, etc Itcl/itk - Used to help organize tcl code

Advanced BioPSE NCRR GuiVars GuiVars connect C++ code with TCL code (so programmer doesn’t have to.) - GuiString - GuiInt - GuiDouble - Etc. C++ side: - variable.get(), variable.set() Tcl/Tk side: - $this-variable

Advanced BioPSE NCRR Questions

Advanced BioPSE NCRR