Decwindows Motif Guide to Application Programming

Total Page:16

File Type:pdf, Size:1020Kb

Decwindows Motif Guide to Application Programming DECwindows Motif Guide to Application Programming Order Number: AA–PGZEB–TE January 1994 This document describes the programming interface for widgets provided by Digital in the DECwindows Motif Version 1.2 Toolkit. This document also includes tutorial programming information for the DECwindows Motif Version 1.2 Toolkit. Revision/Update Information: This is a revised manual. Operating System: OpenVMS AXP Version 1.5 VMS Version 5.5–2 Software Version: DECwindows Motif Version 1.2 for OpenVMS AXP DECwindows Motif Version 1.2 for OpenVMS VAX Digital Equipment Corporation Maynard, Massachusetts January 1994 The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. The software described in this document is furnished under a license and may be used or copied only in accordance with the terms of such license. No responsibility is assumed for the use or reliability of software on equipment that is not supplied by Digital Equipment Corporation or its affiliated companies. Restricted Rights: Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013. © Digital Equipment Corporation 1994. All Rights Reserved. The postpaid Reader’s Comments forms at the end of this document request your critical evaluation to assist in preparing future documentation. The following are trademarks of Digital Equipment Corporation: Alpha AXP, AXP, Bookreader, DEC, DECpaint, DECterm, DECwindows, DECwrite, Digital, eXcursion, OpenVMS, VAX, VAX DOCUMENT, VMS, XUI, and the DIGITAL logo. The following are third-party trademarks: Adobe, Display Postscript, and PostScript are registered trademarks of Adobe Systems Incorporated. Helvetica and Times are registered trademarks of Allied Corporation. Motif and OSF/Motif are registered trademarks of the Open Software Foundation, Inc. ITC Avant Garde Gothic is a registered trademark of International Typeface Corporation. UNIX is a registered trademark licensed exclusively by the X/Open Company Limited. Windows is a trademark, and Windows NT and NT are registered trademarks of Microsoft Corporation. X Window System is a trademark of the Massachusetts Institute of Technology. All other trademarks and registered trademarks are the property of their respective holders. ZK5639 This document is available on CD-ROM. This document was prepared using DECdocument, Version 3.3-1b. Contents Preface ............................................................ xi 1 Introduction 1.1 Overview of DECwindows Motif Toolkit ........................... 1–1 1.1.1 Toolkit Building Blocks: Widgets and Gadgets ................... 1–2 1.1.2 Widget Types ............................................ 1–3 1.1.3 Widgets in the OSF/Motif Toolkit ............................. 1–3 1.1.4 Widgets Provided by Digital . ................................ 1–3 1.1.5 Toolkit Widget and Gadget Routines . ....................... 1–3 1.1.6 Application Development Tools .............................. 1–5 1.1.7 Internationalization Using UIL and MRM ...................... 1–6 1.1.8 Toolkit Intrinsic Routines . ................................ 1–6 1.2 Toolkit Routines Contrasted with UIL ............................ 1–6 1.3 Toolkit Routines Contrasted with Xlib Routines .................... 1–7 1.4 Toolkit Programming Considerations ............................. 1–7 1.4.1 Application Widget Hierarchy ............................... 1–7 1.4.2 OpenVMS DECburger Application Hierarchy ................... 1–8 1.4.3 Form Versus Function ..................................... 1–9 1.4.4 Associating Functions with Callbacks . ....................... 1–11 1.4.5 Using Widget Attributes in Applications ....................... 1–12 1.4.5.1 Size and Position Attributes ............................. 1–12 1.4.5.2 Appearance Attributes . ................................ 1–12 1.4.5.3 Callback Attributes .................................... 1–13 1.4.5.4 Assigning Values to Widget Attributes ...................... 1–13 1.5 Using the OpenVMS DECburger Demo Application . ............... 1–13 1.6 Non-C Language Examples for OpenVMS . ....................... 1–14 2 DECwindows Application Interface Design 2.1 Designing a DECwindows Application—Where to Begin .............. 2–1 2.1.1 Application Design Topics . ................................ 2–1 2.1.2 Use of Callbacks . ........................................ 2–2 2.1.3 Making Assumptions About Resources . ....................... 2–2 2.1.4 Selecting Appropriate Widgets ............................... 2–2 2.1.5 Widgets in the OpenVMS DECburger Application . ............... 2–3 2.1.6 Toolkit Intrinsic Routines Used in OpenVMS DECburger . ....... 2–9 iii 3 Helpful Hints for Creating a DECwindows Application 3.1 Using Widgets Supplied by Digital from UIL ....................... 3–1 3.2 XmForm Widget Hints ........................................ 3–1 3.2.1 Creating a Form Dialog Box with Children . ................... 3–1 3.2.2 Aligning Children of Different Sizes .......................... 3–6 3.2.3 Centering Widgets at Positions Within an XmForm Widget ......... 3–8 3.2.4 Spacing XmPushButtons in XmForm Widgets ................... 3–13 3.3 Using Default Files .......................................... 3–13 3.4 Using Default Files to Save Customized Settings ................... 3–14 3.5 Using Multiple Displays . .................................... 3–21 3.5.1 Using Multiple Independent Displays ......................... 3–22 3.5.2 Using Multiple Interconnected Displays ....................... 3–27 3.6 Creating a Cursor ........................................... 3–30 3.7 Using the XtAppAddInput Routine . ............................ 3–31 3.8 Freeing Resources Allocated Through UIL ......................... 3–42 4 Using the Help Widget 4.1 Overview of the Help Widget ................................... 4–1 4.1.1 Invoking the Help Widget .................................. 4–2 4.1.2 Help Widget Terminology ................................... 4–3 4.2 OpenVMS Help Library Information . ............................ 4–3 4.2.1 OpenVMS Help Library Modules . ............................ 4–4 4.2.1.1 Accessing OpenVMS Help Library Modules .................. 4–4 4.2.1.2 Specifying OpenVMS Help Library Key Names ............... 4–5 4.2.2 OpenVMS Help Library Enhancements ........................ 4–5 4.3 Help Widget Components . .................................... 4–8 4.4 Modifying Help Widget Appearance . ............................ 4–9 4.4.1 Modifying Help Widget Labels and Mnemonics .................. 4–10 4.4.2 Help Widget Messages . .................................... 4–11 4.5 Help Widget Callbacks ........................................ 4–11 4.6 Specifying Help Widget Topics .................................. 4–11 4.7 Using the Help Widget ........................................ 4–12 4.7.1 Context-Sensitive Help . .................................... 4–13 4.7.1.1 Creating the On Context Push Button in UIL ................ 4–14 4.7.1.2 Entering Context-Sensitive Help Mode . ................... 4–15 4.7.2 Specifying a Help Callback ................................. 4–17 4.8 Creating the Help Widget with UIL . ............................ 4–18 4.9 Help Widget Implementation—C Language Module ................. 4–24 4.10 Using the Toolkit Help Widget Creation Routine . ................... 4–32 5 Using the DECwindows Motif Help System 5.1 Overview of the Help System ................................... 5–1 5.2 Invoking the Help System . .................................... 5–3 5.3 Help File Information ........................................ 5–4 5.4 Help File Information—VAX DOCUMENT Example ................. 5–4 5.5 Context-Sensitive Help Callbacks . ............................ 5–8 5.5.1 Creating the On Context Push Button in UIL ................... 5–9 5.5.2 Entering Context-Sensitive Help Mode ........................ 5–10 5.5.3 Specifying a Help Callback ................................. 5–11 5.6 Implementing the Help System ................................. 5–13 5.7 Help System Implementation—C Language Module ................. 5–20 iv 6 Using the Color Mixing Widget 6.1 Overview of the Color Mixing Widget ............................. 6–1 6.2 Color Mixing Widget Resources . ................................ 6–2 6.3 Color Models ............................................... 6–2 6.3.1 Color Picker Model ........................................ 6–2 6.3.1.1 Color Picker Model Spectrum ............................. 6–3 6.3.1.2 Selecting a Color Using the Color Picker Model ............... 6–4 6.3.1.3 Using the Interpolator . ................................ 6–4 6.3.2 HLS Color Model . ........................................ 6–5 6.3.3 RGB Color Model . ........................................ 6–5 6.3.4 Browser Color Model ...................................... 6–7 6.3.5 Greyscale Mixer . ........................................ 6–9 6.4 Color Mixing Widget Components ............................... 6–10 6.4.1 Scratch Pad ............................................. 6–11 6.4.2 Color Display Subwidget . ................................ 6–12 6.4.3 Color Model Option Menu Subwidget . ....................... 6–12 6.4.4 Color Mixer Subwidget ..................................... 6–12 6.4.5 Push-Button Subwidgets . ...............................
Recommended publications
  • R&S®BBA100 Broadband Amplifier Open
    R&S®BBA100 Broadband Amplifier Open Source Acknowledgment 5353.8300.00 – 01 /RL/1/EN 01.00 / Broadcasting 3575.4620.02 M: - T - PAD Open Source Acknowledgment R&S BBA100 Introduction Contents 1 Introduction ......................................................................................... 3 1.1 Disclaimer ..................................................................................................................... 3 1.2 How to obtain the source code .................................................................................. 3 2 Software packages ............................................................................. 4 3 Verbatim license texts ........................................................................ 7 3.1 Apache License 2.0 ..................................................................................................... 7 3.2 GNU Library General Public License, Version 2.0 (LGPL 2.0) ..............................10 3.3 Boost Software License ............................................................................................18 3.4 GNU General Public License, Version 2.0 (GPL 2.0) ..............................................18 3.5 GNU Lesser General Public License, Version 2.1 (LGPL 2.1) ...............................24 3.6 Mozilla Public License, Version 1.1 (MPL 1.1) ........................................................32 3.7 MIT ...............................................................................................................................40 3.8 JDOM License
    [Show full text]
  • The Glib/GTK+ Development Platform
    The GLib/GTK+ Development Platform A Getting Started Guide Version 0.8 Sébastien Wilmet March 29, 2019 Contents 1 Introduction 3 1.1 License . 3 1.2 Financial Support . 3 1.3 Todo List for this Book and a Quick 2019 Update . 4 1.4 What is GLib and GTK+? . 4 1.5 The GNOME Desktop . 5 1.6 Prerequisites . 6 1.7 Why and When Using the C Language? . 7 1.7.1 Separate the Backend from the Frontend . 7 1.7.2 Other Aspects to Keep in Mind . 8 1.8 Learning Path . 9 1.9 The Development Environment . 10 1.10 Acknowledgments . 10 I GLib, the Core Library 11 2 GLib, the Core Library 12 2.1 Basics . 13 2.1.1 Type Definitions . 13 2.1.2 Frequently Used Macros . 13 2.1.3 Debugging Macros . 14 2.1.4 Memory . 16 2.1.5 String Handling . 18 2.2 Data Structures . 20 2.2.1 Lists . 20 2.2.2 Trees . 24 2.2.3 Hash Tables . 29 2.3 The Main Event Loop . 31 2.4 Other Features . 33 II Object-Oriented Programming in C 35 3 Semi-Object-Oriented Programming in C 37 3.1 Header Example . 37 3.1.1 Project Namespace . 37 3.1.2 Class Namespace . 39 3.1.3 Lowercase, Uppercase or CamelCase? . 39 3.1.4 Include Guard . 39 3.1.5 C++ Support . 39 1 3.1.6 #include . 39 3.1.7 Type Definition . 40 3.1.8 Object Constructor . 40 3.1.9 Object Destructor .
    [Show full text]
  • A Successor to the X Window System
    Y: A Successor to the X Window System Mark Thomas <[email protected]> Project Supervisor: D. R¨uckert <[email protected]> Second Marker: E. Lupu <[email protected]> June 18, 2003 ii Abstract UNIX desktop environments are a mess. The proliferation of incompatible and inconsistent user interface toolkits is now the primary factor in the failure of enterprises to adopt UNIX as a desktop solution. This report documents the creation of a comprehensive, elegant framework for a complete windowing system, including a standardised graphical user interface toolkit. ‘Y’ addresses many of the problems associated with current systems, whilst keeping and improving on their best features. An initial implementation, which supports simple applications like a terminal emulator, a clock and a calculator, is provided. iii iv Acknowledgements Thanks to Daniel R¨uckert for supervising the project and for his help and advice regarding it. Thanks to David McBride for his assistance with setting up my project machine and providing me with an ATI Radeon for it. Thanks to Philip Willoughby for his knowledge of the POSIX standard and help with the GNU Autotools and some of the more obscure libc functions. Thanks to Andrew Suffield for his help with the GNU Autotools and Arch. Thanks to Nick Maynard and Karl O’Keeffe for discussions on window system and GUI design. Thanks to Tim Southerwood for discussions about possible features of Y. Thanks to Duncan White for discussions about the virtues of X. All company and product names are trademarks and/or registered trademarks of their respective owners.
    [Show full text]
  • Widget Toolkit – Getting Started
    APPLICATION NOTE Atmel AVR1614: Widget Toolkit – Getting Started Atmel Microcontrollers Prerequisites • Required knowledge • Basic knowledge of microcontrollers and the C programming language • Software prerequisites • Atmel® Studio 6 • Atmel Software Framework 3.3.0 or later • Hardware prerequisites • mXT143E Xplained evaluation board • Xplained series MCU evaluation board • Programmer/debugger: • Atmel AVR® JTAGICE 3 • Atmel AVR Dragon™ • Atmel AVR JTAGICE mkll • Atmel AVR ONE! • Estimated completion time • 2 hours Introduction The aim of this document is to introduce the Window system and Widget toolkit (WTK) which is distributed with the Atmel Software Framework. This application note is organized as a training which will go through: • The basics of setting up graphical widgets on a screen to make a graphical user interface (GUI) • How to get feedback when a user has interacted with a widget • How to draw custom graphical elements on the screen 8300B−AVR−07/2012 Table of Contents 1. Introduction to the Window system and widget toolkit ......................... 3 1.1 Overview ........................................................................................................... 3 1.2 The Window system .......................................................................................... 4 1.3 Event handling .................................................................................................. 5 1.3.2 The draw event ................................................................................... 6 1.4 The Widget
    [Show full text]
  • Creation Review Table of Contents Introduction
    Eclipse UFaceKit Project Creation Review Table Of Contents Introduction.......................................................................................... 1 Project Naming................................................................................... 1 Links................................................................................................. 1 Scope................................................................................................... 2 Widget-Toolkit independent highlevel API for Databinding..........................2 Observables for other Widget-Toolkits.....................................................3 Lightweight-Model-Technology...............................................................3 Application Framework.........................................................................3 Other UI-Technologies..........................................................................3 Out of Scope..........................................................................................3 Relationship with other projects................................................................3 Code Contribution...................................................................................4 Mentors................................................................................................ 4 Initial Participants...................................................................................5 Community Support................................................................................5 Roadmap.............................................................................................
    [Show full text]
  • Part I. GTK+ Overview: GTK+ 3 Reference Manual GTK+ Is a Library for Creating Graphical User Interfaces
    Part I. GTK+ Overview: GTK+ 3 Reference Manual GTK+ is a library for creating graphical user interfaces. It works on many UNIX-like platforms, Windows, and OS X. GTK+ is released under the GNU Library General Public License (GNU LGPL), which allows for flexible licensing of client applications. GTK+ has a C-based object-oriented architecture that allows for maximum flexibility. Bindings for many other languages have been written, including C++, Objective-C, Guile/ Scheme, Perl, Python, TOM, Ada95, Free Pascal, and Eiffel. GTK+ depends on the following libraries: GLib A general-purpose utility library, not specific to graphical user interfaces. GLib provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on. GObject A library that provides a type system, a collection of fundamental types including an object type, a signal system. GIO A modern, easy-to-use VFS API including abstractions for files, drives, volumes, stream IO, as well as network programming and DBus communication. cairo Cairo is a 2D graphics library with support for multiple output devices. Pango Pango is a library for internationalized text handling. It centers around the PangoLayout object, representing a paragraph of text. Pango provides the engine for GtkTextView, GtkLabel, GtkEntry, and other widgets that display text. ATK ATK is the Accessibility Toolkit. It provides a set of generic interfaces allowing accessibility technologies to interact with a graphical user interface. For example, a screen reader uses ATK to discover the text in an interface and read it to blind users. GTK+ widgets have built-in support for accessibility using the ATK framework.
    [Show full text]
  • Preview Tcl-Tk Tutorial (PDF Version)
    Tcl/Tk About the Tutorial Tcl is a general purpose multi-paradigm system programming language. It is a scripting language that aims at providing the ability for applications to communicate with each other. On the other hand, Tk is a cross platform widget toolkit used for building GUI in many languages. This tutorial covers various topics ranging from the basics of the Tcl/ Tk to its scope in various applications. Audience This tutorial is designed for all those individuals who are looking for a starting point of learning Tcl/ Tk. Therefore, we cover all those topics that are required for a beginner and an advanced user. Prerequisites Before proceeding with this tutorial, it is advisable for you to understand the basic concepts of computer programming. This tutorial is self-contained and you will be able to learn various concepts of Tcl/Tk even if you are a beginner. You just need to have a basic understanding of working with a simple text editor and command line. Disclaimer & Copyright Copyright 2015 by Tutorials Point (I) Pvt. Ltd. All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute, or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher. We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt.
    [Show full text]
  • New Project the Gnustep Developer Guide
    New Project: The GNUstep Developer Guide 1 / 3 New Project: The GNUstep Developer Guide 2 / 3 [ Introduction | State | Documentation | Download ProjectCenter | Related links ] ... It assists you in starting new projects and lets you manage your project files .... Developer documentation is now on its own page. ... GNUstep.it - developer site; Advogato - basic GNUstep project info and links to some developer diaries .... Dismiss. Join GitHub today. GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software .... I discovered by searching the interwebs that a significant number of people who try out GNUstep get stuck at the “I wanted to do Objective-C on my Linux so I .... GNUstep. Summary. GNUstep development environment for Fedora. Owner. Name: Jochen Schmitt; email: [email protected]. Current Status.. Georges is a long time Unix user. GNUstep is one of his favourite free software projects. ... It was a complete new way of using a system GUI. GWorkspace is the .... GNUstep is an application development platform, very similar to Apple's Cocoa. ... After Steve Jobs left Apple, his new company, NeXT Computers, developed ... of the NeXTSTEP platform (user interface and programming API) that ... when some hoped that NeXT would give the entire project over to the Free .... Contribute to the Free Software Directory: submit new packages, corrections to ... Please contribute as a user and developer to GNUstep, a free object-oriented .... This article provides an introduction to GNUstep development. ... While creating Cocoa, Apple added new classes that enrich the API. ... From the File menu of Project Builder, select New Project..
    [Show full text]
  • Cross-Platform 1 Cross-Platform
    Cross-platform 1 Cross-platform In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms.[1] [2] Cross-platform software may be divided into two types; one requires individual building or compilation for each platform that it supports, and the other one can be directly run on any platform without special preparation, e.g., software written in an interpreted language or pre-compiled portable bytecode for which the interpreters or run-time packages are common or standard components of all platforms. For example, a cross-platform application may run on Microsoft Windows on the x86 architecture, Linux on the x86 architecture and Mac OS X on either the PowerPC or x86 based Apple Macintosh systems. A cross-platform application may run on as many as all existing platforms, or on as few as two platforms. Platforms A platform is a combination of hardware and software used to run software applications. A platform can be described simply as an operating system or computer architecture, or it could be the combination of both. Probably the most familiar platform is Microsoft Windows running on the x86 architecture. Other well-known desktop computer platforms include Linux/Unix and Mac OS X (both of which are themselves cross-platform). There are, however, many devices such as cellular telephones that are also effectively computer platforms but less commonly thought about in that way. Application software can be written to depend on the features of a particular platform—either the hardware, operating system, or virtual machine it runs on.
    [Show full text]
  • X 윈도 시스템 (X Window System)
    GNU/Linux X 윈도 시스템 (X Window System) Seo, Doo-Ok Clickseo.com [email protected] 목차 X 윈도 시스템 자유-오픈소스SW 패키지 2 운영체제 (1/5) 컴퓨터 소프트웨어 구성 시스템 소프트웨어와 응용 소프트웨어 Software System Software Application Software 운영체제 범용 소프트웨어 시스템 운영 프로그램 특정 목적 소프트웨어 시스템 지원 프로그램 시스템 개발 프로그램 3 운영체제 (2/5) 운영체제(OS, Operating System) 자원 관리(resource management) • 프로세스 관리 • 메모리 관리 (Memory management) “시스템 성능의 최적화” – 가상 메모리(Virtual memory) •장치관리: 디바이스 드라이버(Device drivers) •파일관리: 디스크 접근 및 파일 시스템 • 네트워크 및 보안 4 운영체제 (3/5) 운영체제 : 인터페이스 “사용자 편리성의 최적화” 사용자 인터페이스(User Interface) • 컴퓨터 하드웨어와 사용자(프로그램 또는 사람)간 인터페이스 제공 • CLI (Command Line Interface) • GUI (Graphical User Interface) [ CLI, Bash (Bourne-Again Sell) - UNIX Shell ] [ GUI, X11 and KDE ] 5 운영체제 (4/5) X 윈도 데스크톱 환경 : GNOME [ 출처 : GNOME, gnome.org ] 6 운영체제 (5/5) X 윈도 데스크톱 환경 : KDE [ 출처 : “KDE Plasma 5”, KDE, WIKIPEDIA. ] 7 X 윈도 시스템 X 윈도 시스템 디스플레이 서버 클라이언트 라이브러리 X 윈도 매니저 X 윈도 데스크톱 환경 자유-오픈소스SW 패키지 8 X 윈도 시스템 (1/2) X Window System : X11, X 주로 유닉스 계열 운영체제에서 사용되는 윈도 시스템 • 네트워크 프로토콜(X 프로토콜)에 기반한 그래픽 사용자 인터페이스 – GUI 환경의 구현을 위한 기본적인 프레임워크를 제공 • 1984년, 아데나 프로젝트(Athena Project)의 일환으로 시작 – 플랫폼 독립적으로 작동하는 그래픽 시스템 개발을 위해 DEC, IBM, MIT가 공동으로 진행 • 1986년, X10.4 공개 • 1987년, X11 발표 X 컨소시엄(X Consortium) • X11 버전 개정 : X11R2, X11R6 버전 발표 • 1996년 12월, X11R6.3 버전을 끝으로 X 컨소시엄 해체 일반적인 POSIX 시스템 : /etc/X11 • 현재, GNU/Linux를 비롯한 유닉스의 대부분이 X 윈도 시스템을 사용 9 X 윈도 시스템 (2/2) 클라이언트-서버 모델(Client-Server model) X 윈도 시스템은 사용자 컴퓨터에서 서버가 실행되는 반면 클라이언트는 원격 시스템에서 실행될 수 있다.
    [Show full text]
  • Toga Documentation Release 0.2.0
    Toga Documentation Release 0.2.0 Russell Keith-Magee September 05, 2016 Contents 1 Quickstart 3 1.1 Prerequisites...............................................3 1.2 Problems with source installs......................................3 1.3 Problems using virtualenv under Linux.................................3 2 Community 5 3 Contents 7 3.1 Why Toga?................................................7 3.2 Tutorial..................................................9 3.3 Reference................................................. 19 3.4 Toga internals.............................................. 20 i ii Toga Documentation, Release 0.2.0 Toga is a Python native, OS native, cross platform GUI toolkit. Contents 1 Toga Documentation, Release 0.2.0 2 Contents CHAPTER 1 Quickstart In your virtualenv, install Toga, and then run it: $ pip install toga-demo $ toga-demo This will pop up a GUI window showing the full range of widgets available to an application using Toga. 1.1 Prerequisites Toga has some minimum requirements: • If you’re on OS X, you need to be on 10.7 (Lion) or newer. • If you’re on Linux, you need to have GTK+ 3.4 or later. This is the version that ships with Ubuntu 12.04; you’ll need to have the python-gi (or python3-gi if you’re using Python 3) package installed. If you want to use the WebView widget, you’ll also need to have WebKit, plus the GI bindings to WebKit (gir1.2-webkit-3.0) installed. If these requirements aren’t met, Toga either won’t work at all, or won’t have full functionality. 1.2 Problems with source installs Internally, Toga is comprised of a number of subpackages - one for each platform it supports. If you install using wheels, the install process will correctly identify the required packages and install them.
    [Show full text]
  • OPEN SOURCE VERSUS the JAVA Platformpg. 6
    OPEN SOURCE VERSUS THE JAVA PLATFORM pg. 6 www.JavaDevelopersJournal.com Web Services Edge West 2003 Sept. 30–Oct. 2, 2003 Santa Clara, CA details on pg. 66 From the Editor Best Laid Plans... Alan Williamson pg. 5 Viewpoint In Medias Res Bill Roth pg. 6 Q&A: JDJ Asks... IBM-Rational J2EE Insight Interview with Grady Booch 10 We Need More Innovation Joseph Ottinger pg. 8 Feature: JSP 2.0 Technology Mark Roth J2SE Insight The community delivers a higher performing language 16 Sleeping Tigers Jason Bell pg. 28 Graphical API: Trimming the Fat from Swing Marcus S. Zarra Simple steps to improve the performance of Swing 30 J2ME Insight The MIDlet Marketplace Glen Cordrey pg. 46 Feature: Xlet: A Different Kind of Applet Xiaozhong Wang The life cycle of an Xlet 48 Industry News for J2ME pg. 68 Network Connectivity: java.net.NetworkInterface Duane Morin Letters to the Editor A road warrior’s friend – detecting network connections 58 pg. 70 RETAILERS PLEASE DISPLAY Labs: ExtenXLS Java/XLS Toolkit Peter Curran UNTIL SEPTEMBER 30, 2003 by Extentech Inc. – a pure Java API for Excel integration 62 JSR Watch: From Within the Java Community Onno Kluyt Process Program More mobility, less complexity 72 From the Inside: The Lights Are On, SYS -CON MEDIA but No One’s Home Flipping bits 74 WE’VE ELIMINATED THE NEED FOR MONOLITHIC BROKERS. THE NEED FOR CENTRALIZED PROCESS HUBS. THE NEED FOR PROPRIETARY TOOL SETS. Introducing the integration technology YOU WANT. Introducing the Sonic Business Integration Suite. Built on the Business Integration Suite world’s first enterprise service bus (ESB), a standards-based infrastructure that reliably and cost-effectively connects appli- cations and orchestrates business processes across the extended enterprise.
    [Show full text]