Generating Invoices with Glade

Total Page:16

File Type:pdf, Size:1020Kb

Generating Invoices with Glade Techniki Glade Techniki Generating invoices with Glade Pablo Dall'Oglio Designing a GTK application interface by hand is not a very hard task and you may give your application a better peformance. However, it takes a lot of time, that as a professional developer you may be lacking of. Therefore, a graphical tool becomes necessary... or these purposes, there's Glade, The Palette W SIECI a graphical tool built exactly to help Each Glade project starts with a Window. Fthe developers to design the inter- The component that represents the win- face of applications written in languages dow is GtkWindow and it's the first item of 1. http://glade.gnome.org that use GTK (C, Python, PHP or Perl). Glade's Palette (see Figure 2). After the – the home page of The sole purpose of the tool is making first click on the Windows component, the Glade project the interface building easier; it's not a code the first window comes up and then we 2. http://http://gladewin editor or IDE. can start using other widgets like GtkHBox 32.sourceforge.net/ Using Glade, we can easily create (horizontal box), GtkVBox (vertical box), – Glade for Windows windows, lists, buttons, boxes and organi- GtkFixed (allows absolute positions), 3. http:// ze them in a clear and simple way. At the GtkLabel (text label), GtkEntry (input bo- end, the interface schema will be saved in O autorze a file .glade, that is an XML file containing the visual structure of the interface. Pablo Dall'Oglio ([email protected]) The basics of Glade is the author of the first book about NA CD The Main window of Glade has the basic PHP-GTK in the world. He is also the author of Agata Report (http: options (Open and Save), the Project //www.agatareports.com), Tulip Editor Options and a list of windows containing (http://tulip.solis.coop.br), as well as the our projects. The Edit menu has Cut, Coordinator of GNUTeca project (http: Copy and Paste options, while the View //www.gnuteca.com), an open source software for library management. menu items allow to show or hide the pop- up windows (Palette, Properties, etc). See Figure 1. 2 www.phpsolmag.org PHP Solutions Nr 1/2006 PHP Solutions Nr 1/2006 www.phpsolmag.org 3 Techniki Glade Techniki Installation As a part of the GNOME environment, Glade should be present in the Linux distributions which contain GNOME. So, if you don't have it installed, search for the proper package in your distro first. If you won't find it there (or you would like to upgrade to the new version), get to the homepage of Glade (glade.gnome.org), download the sources and compile it in a standard way: ./configure make make install Also, the Glade package should contain the INSTALL file, which provides more deta- Figure 1. The Main window of Glade ils on some non-typical installations. In the Windows environment the things are very simple: just download Glade from http://gladewin32.sourceforge.net and install it. Requirements Glade needs GTK-2 installed. In order to use it with PHP, you will also need the PHP-GTK extension, which is available at the address of http://gtk.php.net. Furthermore, your PHP must be of the PHP5 branch. xes), GtkRadioButton, GtkCheckButton, putting a GtkVBox (Vertical Box) inside the GtkFrame, GtkImage, GtkComboBox, window first, and then placing a GtkHBox GtkToolBar, etc. (Horizontal Box) in the second row of the The components list is separeted Vertical Box. The said Horizontal Box will into pages (Basic, Additional and Depre- then contain a GtkLabel in its second co- cated). The Deprecated widgets nclude lumn and a GtkEntry in the fourth. the old Gtk1 widgets (GtkFileSelection, GtkCTree, GtkCList, and so on). The Properties Window The Properties window (see Figure 5) is The Widget Tree the place where you set the properties of The Widget Tree (View menu => Show the selected widget. Its content depends Widget Tree) is a very nice tool that shows on the widget you choose. Clicking on any a hierarchy tree of all widgets you're using widget on the screen causes this window in your application. Each widget is a node to display properties of the class of the in this tree (see Figure 3). The parent/child selected widget. relationship tells us, which widget is inside The Properties window has several another one. This feature is especially tabs. The first one, called Widget defines usefull to locate widgets, because many times the widget we want to change the properties of is not visible (as in the case of structural widgets like GtkHBox'es and GtkVBox'es). A simple right click on any widget in the tree allows you to select it. Then, you can go the the properties win- dow, which content changes according to the selected widget. The Project Window We put our widgets into the Project Win- dow. In the first window on the Figure 4 we have a GtkWindow with a GtkFixed component inside it. The GtkFixed com- ponent allows to put the components like buttons, labels, radiobuttons and check- buttons in absolute coordinates inside the window. In the second window on the same figure we used a different aproach, Figure 3. Widget Tree 2 www.phpsolmag.org PHP Solutions Nr 1/2006 PHPFigure Solutions 2. Glade's Nr 1/2006 Palette www.phpsolmag.org 3 Techniki Glade the basic properties of the selected widget. Listing 1. The Glade XML File The most important feature of each widget is its name, because it's the property we <?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> refer the widget by in the application. <!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd"> Other properties we can define in the <glade-interface> Properties window are, for example, a la- <widget class="GtkWindow" id="window1"> bel and align for a , a stock icon <property name="visible">True</property> GtkLabel <property name="title" translatable="yes">window1</property> and a label for a GtkButton, the maximal <property name="type">GTK_WINDOW_TOPLEVEL</property> length and the visibility of GtkEntry, and <property name="window_position">GTK_WIN_POS_NONE</property> so on. <property name="modal">False</property> The second Tab (Packing) shown on <property name="resizable">True</property> the Figure 6 depends on the way you pack <property name="destroy_with_parent">False</property> <property name="decorated">True</property> your widgets (in the image below, we have <property name="skip_taskbar_hint">False</property> two modes). When the widget is packed <property name="skip_pager_hint">False</property> inside a GtkFixed container, that allows <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> absolute coordinates, it'll permit to chan- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> ge the widgets position (X and Y). When <property name="focus_on_map">True</property> <child> a widget is packed inside a GtkVBox or <widget class="GtkVBox" id="vbox1"> GtkHBox container, we'll be able to change <property name="visible">True</property> other properties like Expand (if the widget <property name="homogeneous">False</property> will expand within the container's limit) or <property name="spacing">0</property> Fill (if the widget fills all of the containers' <child> <placeholder/> area), and so on. </child> On the same Figure you will see the <child> third Tab (Common), that contains shared <widget class="GtkHBox" id="hbox2"> properties among the widgets. Those <property name="visible">True</property> include the features like Width, Height, vi- <property name="homogeneous">False</property> <property name="spacing">0</property> sibility, ability of the widget to have a focus <child> on, etc. <widget class="GtkLabel" id="label1"> The Fourth Tab (Signals) allows you <property name="visible">True</property> to connect the widget signals (clicked, <property name="label" translatable="yes"> Code: </property> , in the case of GtkBut- <property name="use_underline">False</property> pressed released <property name="use_markup">False</property> ton) to a specific callback. This callback is <property name="justify">GTK_JUSTIFY_LEFT</property> a method or a function that must be inclu- <property name="wrap">False</property> ded in the code of your application (it may <property name="selectable">False</property> be done later). When the widget emits <property name="xalign">0.5</property> a signal, the callback with the given name <property name="yalign">0.5</property> <property name="xpad">0</property> is executed. There's no need to connect <property name="ypad">0</property> the signals in glade, as it is being usually <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> done later in the code. <property name="width_chars">-1</property> <property name="single_line_mode">False</property> <property name="angle">0</property> The Glade XML File </widget> When you save your file in Glade, it gene- <packing> rates an XML file containing the the visual <property name="padding">0</property> structure of the project (Listing 1). It conta- <property name="expand">False</property> ins the names of the widgets, their proper- <property name="fill">False</property> ties like dimensions, labels, icons, the way </packing> </child> each widget will be packed, all registered </widget> callbacks and more. The XML tags are <packing> used to define the properties of each wid- <property name="padding">0</property> get, and the hierarchy of tags represents <property name="expand">True</property> containers and their children. <property name="fill">True</property> </packing> Then, the Glade project file can be </child> used in your application. It has to be pro- <child> cessed through the GladeXML class that <placeholder/> parses the XML content, making the wid- </child> gets available to our application. For the </widget> </child> latter purpose we use a method named get_widget(). The only thing we have to 4 www.phpsolmag.org PHP Solutions Nr 1/2006 Glade Techniki Figure 5. The Properties window for GtkEntry, GtkLabel and GtkButton do is to know the name of each widget we a button named Print, while the fourth po- lities of Glade and joining the generated want to retrieve from the Glade project file.
Recommended publications
  • Resurrect Your Old PC
    Resurrect your old PCs Resurrect your old PC Nostalgic for your old beige boxes? Don’t let them gather dust! Proprietary OSes force users to upgrade hardware much sooner than necessary: Neil Bothwick highlights some great ways to make your pensioned-off PCs earn their keep. ardware performance is constantly improving, and it is only natural to want the best, so we upgrade our H system from time to time and leave the old ones behind, considering them obsolete. But you don’t usually need the latest and greatest, it was only a few years ago that people were running perfectly usable systems on 500MHz CPUs and drooling over the prospect that a 1GHz CPU might actually be available quite soon. I can imagine someone writing a similar article, ten years from now, about what to do with that slow, old 4GHz eight-core system that is now gathering dust. That’s what we aim to do here, show you how you can put that old hardware to good use instead of consigning it to the scrapheap. So what are we talking about when we say older computers? The sort of spec that was popular around the turn of the century. OK, while that may be true, it does make it seem like we are talking about really old hardware. A typical entry-level machine from six or seven years ago would have had something like an 800MHz processor, Pentium 3 or similar, 128MB of RAM and a 20- 30GB hard disk. The test rig used for testing most of the software we will discuss is actually slightly lower spec, it has a 700MHz Celeron processor, because that’s what I found in the pile of computer gear I never throw away in my loft, right next to my faithful old – but non-functioning – Amiga 4000.
    [Show full text]
  • 18 Free Ways to Download Any Video Off the Internet Posted on October 2, 2007 by Aseem Kishore Ads by Google
    http://www.makeuseof.com/tag/18-free-ways-to-download-any-video-off-the-internet/ 18 Free Ways To Download Any Video off the Internet posted on October 2, 2007 by Aseem Kishore Ads by Google Download Videos Now download.cnet.com Get RealPlayer® & Download Videos from the web. 100% Secure Download. Full Movies For Free www.YouTube.com/BoxOffice Watch Full Length Movies on YouTube Box Office. Absolutely Free! HD Video Players from US www.20north.com/ Coby, TV, WD live, TiVo and more. Shipped from US to India Video Downloading www.VideoScavenger.com 100s of Video Clips with 1 Toolbar. Download Video Scavenger Today! It seems like everyone these days is downloading, watching, and sharing videos from video-sharing sites like YouTube, Google Video, MetaCafe, DailyMotion, Veoh, Break, and a ton of other similar sites. Whether you want to watch the video on your iPod while working out, insert it into a PowerPoint presentation to add some spice, or simply download a video before it’s removed, it’s quite essential to know how to download, convert, and play these videos. There are basically two ways to download videos off the Internet and that’s how I’ll split up this post: either via a web app or via a desktop application. Personally, I like the web applications better simply because you don’t have to clutter up and slow down your computer with all kinds of software! UPDATE: MakeUseOf put together an excellent list of the best websites for watching movies, TV shows, documentaries and standups online.
    [Show full text]
  • How-To Gnome-Look Guide
    HHOOWW--TTOO Written by David D Lowe GGNNOOMMEE--LLOOOOKK GGUUIIDDEE hen I first joined the harddisk, say, ~/Pictures/Wallpapers. right-clicking on your desktop Ubuntu community, I and selecting the appropriate You may have noticed that gnome- button (you know which one!). Wwas extremely look.org separates wallpapers into impressed with the amount of different categories, according to the customization Ubuntu had to size of the wallpaper in pixels. For Don't let acronyms intimidate offer. People posted impressive the best quality, you want this to you; you don't have to know screenshots, and mentioned the match your screen resolution. If you what the letters stand for to themes they were using. They don't know what your screen know what it is. Basically, GTK is soon led me to gnome-look.org, resolution is, click System > the system GNOME uses to the number one place for GNOME Preferences > Screen Resolution. display things like buttons and visual customization. The However, Ubuntu stretches controls. GNOME is Ubuntu's screenshots there looked just as wallpapers quite nicely if you picked default desktop environment. I impressive, but I was very the wrong size, so you needn't fret will only be dealing with GNOME confused as to what the headings about it. on the sidebar meant, and I had customization here--sorry no idea how to use the files I SVG is a special image format that Kubuntu and Xubuntu folks! downloaded. Hopefully, this guide doesn't use pixels; it uses shapes Gnome-look.org distinguishes will help you learn what I found called vectors, which means you can between two versions of GTK: out the slow way.
    [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]
  • Annual Report 2006
    Annual Report 2006 Table of contents Foreword Letter from the Chairman, Dave Neary 4–5 A year in review 2006—a year in GNOME 8–10 Distributions in 2006 11 Events and community initiatives GUADEC—The GNOME Conference 12–13 GNOME hackers descend on MIT Media Center 14–15 GNOME User Groups 16 The www.gnome.org revamp 17 GNOME platform 17 GNOME Foundation Administrator 17 Foundation development The Women’s Summer Outreach Program 18–20 The GNOME Mobile and Embedded Initiative 21 The GNOME Advisory Board 22–23 PHOTO The GNOME Foundation Board and Advisory Board members by David Zeuthen (continued on the inside back cover) GNOME Foundation 3 Dear Friends, All traditions need a starting point, they say. What you now hold in your hands is the first annual report of the GNOME Foundation, at the end of what has been an eventful year for us. Each year brings its challenges and rewards for the members of this global project. This year, many of our biggest challenges are in the legal arena. European countries have been passing laws to conform with the European Union Copyright Directive, and some, including France, have brought into law provisions which we as software developers find it hard to understand, but which appear to make much of what we do illegal. We have found our- selves in the center of patent wars as bigger companies jockey for position with offerings based on our hard work. And we are scratching our heads trying to figure out how to deal with the constraints of DRM and patents in multimedia, while still offering our users access to their media files.
    [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]
  • Create User Interfaces with Glade 9/29/09 7:18 AM
    Create User Interfaces with Glade 9/29/09 7:18 AM Home Topics Community Forums Magazine Shop Buyer's Guide Archive CD Search Home Create User Interfaces with Glade Subscribe Renew Free Issue Customer service July 1st, 2001 by Mitch Chapman in Software Mitch shows how to use gnome-python's libglade binding to build Python-based GUI applications with little manual coding. Digg submit Average: Your rating: None Average: 2.3 (3 votes) Glade is a GUI builder for the Gtk+ toolkit. Glade makes it easy to create user interfaces interactively, and it can generate source code for those interfaces as well as stubs for user interface callbacks. The libglade library allows programs to instantiate widget hierarchies defined in Glade project files easily. It includes a way to bind callbacks named in the project file to program-supplied callback routines. The Latest James Henstridge maintains both libglade and the gnome-python package, which is a Python binding to the Gtk+ toolkit, the GNOME user interface libraries and libglade itself. Using libglade Without Free Software, Open Source Would Lose Sep-28- binding to build Python-based GUI applications can provide significant savings in development and its Meaning 09 maintenance costs. Sep-25- Flip Flops Are Evil 09 All code examples in this article have been developed using Glade 0.5.11, gnome-python 1.0.53 Sep-24- and Python 2.1b1 running on Mandrake Linux 7.2. The Linux Desktop - The View from LinuxCon 09 Running Glade Sep-24- Create Image Galleries With Konqueror 09 When launched, Glade displays three top-level windows (see Figure 1).
    [Show full text]
  • COMPLETE GUIDE to INSTALL UBUNTU LINUX with OPENBOX Ubuntuopenbox.Com/Udemy
    UbuntuOpenbox.com Copyright © 2016 by Dat H. Nguyen UDEMY COURSE MATERIAL COMPLETE GUIDE TO INSTALL UBUNTU LINUX WITH OPENBOX UbuntuOpenbox.com/udemy Section 3 – Install Ubuntu Operating System 1. Repositories: A repository is a server storing packages that are suitable to be installed right away (packages as well as all of their dependencies) /etc/apt/source.list file will have a list of repository addresses. *PPA: A Personal Package Archives (PPA) is a repository maintained by an individual or an independent group; as oppose to the official repository maintained by Ubuntu. 2. Update apt information (from source.list file) sudo apt-get update It will go to the addresses listed in the /apt/etc/source.list file and update the information about what are on there (which packages are on there) and what have been changed (what the current packages’ versions are). You need to execute this command whenever you want to install any package. 3. Install packages sudo apt-get install [packages' name] For example: sudo apt-get install firefox openbox will install both firefox and openbox at the same time. 4. Remove packages sudo apt-get remove firefox * remove packages and all their configuration file. sudo apt-get remove --purge firefox 5. nano to edit text file sudo nano /directory/to/text/file Navigate through the text file using up/down/left/right keys. * shortcut keys: “Ctrl + X” to exit nano, “Y” to save and “N” to abort the saving. Section 4 – Install Openbox And Configure It Last updated in February, 2016 1 of 7 UbuntuOpenbox.com Copyright © 2016 by Dat H.
    [Show full text]
  • Builder Documentation Release 3.26.0
    Builder Documentation Release 3.26.0 Christian Hergert, et al. Sep 13, 2017 Contents 1 Contents 3 1.1 Installation................................................3 1.1.1 via Flatpak...........................................3 1.1.1.1 Command Line....................................3 1.1.2 Local Flatpak Builds......................................4 1.1.3 via JHBuild...........................................4 1.1.3.1 Command Line....................................4 1.1.4 via Release Tarball.......................................5 1.1.5 Troubleshooting.........................................5 1.2 Exploring the Interface..........................................5 1.2.1 Project Greeter.........................................6 1.2.2 Workbench Window......................................6 1.2.3 Header Bar...........................................7 1.2.4 Switching Perspectives.....................................7 1.2.5 Showing and Hiding Panels...................................7 1.2.6 Build your Project........................................7 1.2.7 Editor..............................................9 1.2.8 Autocompletion......................................... 11 1.2.9 Documentation......................................... 11 1.2.10 Splitting Windows....................................... 12 1.2.11 Searching............................................ 14 1.2.12 Preferences........................................... 15 1.2.13 Command Bar.......................................... 16 1.2.14 Transfers...........................................
    [Show full text]
  • GTK+ Properties
    APPENDIX A ■ ■ ■ GTK+ Properties GObject provides a property system, which allows you to customize how widgets interact with the user and how they are drawn on the screen. In the following sections, you will be provided with a complete reference to widget and child properties available in GTK+ 2.10. GTK+ Properties Every class derived from GObject can create any number of properties. In GTK+, these properties store information about the current state of the widget. For example, GtkButton has a property called relief that defines the type of relief border used by the button in its normal state. In the following code, g_object_get() was used to retrieve the current value stored by the button’s relief property. This function accepts a NULL-terminated list of properties and vari- ables to store the returned value. You can also use g_object_set() to set each object property as well. g_object_get (button, "relief", &value, NULL); There are a great number of properties available to widgets; Tables A-1 to A-90 provide a full properties list for each widget and object in GTK+ 2.10. Remember that object properties are inherited from parent widgets, so you should investigate a widget’s hierarchy for a full list of properties. For more information on each object, you should reference the API documentation. Table A-1. GtkAboutDialog Properties Property Type Description artists GStrv A list of individuals who helped create the artwork used by the application. This often includes information such as an e-mail address or URL for each artist, which will be displayed as a link.
    [Show full text]
  • List of Application Added in ARL #2607
    List of Application added in ARL #2607 Application Name Publisher .NET Framework 19.0 Microsoft .NET Runtime 6 Preview Microsoft .NET SDK 6 Preview Microsoft 3DMark UL 3uTools 2.35 3uTools 4D 17.6 4D 4K Stogram 3.0 OpenMedia ABACUS Studio 8.0 Avolution ABCpdf .NET 11.1 WebSupergoo Software ACQUITY Column Manager 1.7 Waters Acrobat Elements 17.1 Adobe ACT Enterprise Client 2.12 Access Control ACT Enterprise Client 2.3 Access Control ACTEnterprise 2.3 Vanderbilt Actiance Vantage OpenText Actional Agent 9.0 Progress Software Active Directory (AD) Bridge 8.5 Enterprise BeyondTrust Active Directory/LDAP Connector 5.0 Auth0 Active Intelligence Engine 4.4 Attivio ActivePresenter 8.1 Atomi Systems ActivePython 3.8 ActiveState ActivInspire 2.17 Promethean Activity Monitor 4.0 STEALTHbits Technologies Activity Monitor Agent 2.4 STEALTHbits Technologies ActiViz.NET 8.2 Supported Kitware SAS ActiViz.NET 8.2 Trial Kitware SAS ActiViz.NET 9.0 Supported Kitware SAS Acumen Cumulative 8.5 Deltek AD Tidy 2.6 Cjwdev AdAnalytics Adslytic Add-in Express for Microsoft Office and .NET 8.3 Professional Add-in Express Add-in Express for Microsoft Office and .NET 9.4 Premium Add-in Express Adlib PDF 5.1 Enterprise Adlib AdminStudio 2021 Flexera AdminStudio 2021 ZENworks Flexera Advance Design 2020 GRAITEC Advance Design 2021 GRAITEC Advanced SystemCare 14.0 IObit Advertising Editor 11.29 Microsoft Advisor 9.5 Belarc AFP Viewer 7.50 ISIS Papyrus Europe AG Agile Requirements Designer 3.1 Broadcom Alfresco Content Services 6.0 Alfresco Software AltspaceVR 4.1 Microsoft
    [Show full text]