Kirix Strata is a dynamic database application for Windows (see Figure
F-6) and Linux. With Strata, users can integrate data from diverse systems,
create  instant calculations across millions of  records, and manipulate data
interactively  in  a  flexible  graphical  environment. Kirix  Strata  won  the
LinuxWorld 2005 Product Excellence Award for Best Desktop/Productivity/
Business Application. It’s available from 
http://www.kirix.com
.
Mahogany  Mail is  an open source  mail  and  news  client, focusing  on
IMAP4 support. Everything within Mahogany is configurable, and Mahogany
also includes Python scripting, built-in filters, multiple identities, calendars, a
powerful address book, Palm synchronization, fax capability, and much more.
It’s  available  for  Windows, Linux  (see  Figure  F-7), and  Mac  OS  X  from
http://mahogany.sourceforge.net
.
Mojoworld is a 3D world generator, with a procedural fractal engine that
creates pixel-level detail at any resolution, distance, or field of view. It’s avail-
able for Windows and Mac OS X from 
http://www.pandromeda.com
.
pgAdmin III is a powerful administration and development platform for
the PostgreSQL database, free for any use. The graphical interface supports
all  PostgreSQL  features  and  makes  administration  easy. pgAdmin  also
includes a query builder, an SQL editor, a server-side code editor, and much
more.It’s available for Windows and Linux from 
http://www.pgadmin.org
.
pgAdmin III
605
Figure F-5 KICAD
Pdf image extractor - Select, copy, paste PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
extract images from pdf files; extract pdf pages to jpg
Pdf image extractor - VB.NET PDF Image Extract Library: Select, copy, paste PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
pdf image text extractor; extract images from pdf c#
606
wxWidgets Application Showcase Appendix F
Figure F-6 KIRIX Strata
Figure F-7 Mahogany on Linux
VB.NET TIFF: TIFF Text Extractor SDK; Extract Text Content from
Standalone VB.NET TIFF text extractor SDK that extracts text information from all TIFF this TIFF text extraction control SDK into VB.NET image application by
some pdf image extractor; extract image from pdf using
VB.NET PowerPoint: Extract & Collect PPT Slide(s) Using VB Sample
demo code using RasterEdge VB.NET PowerPoint extractor library toolkit. provide powerful & profession imaging controls, PDF document, image to pdf files and
extract image from pdf acrobat; extract pictures pdf
Writer’s Café
607
SILO is a production-quality commercial 3D modeling application,
employing advanced polygonal modeling tools and integrated subdivision
surfaces. Silo  is being used for video  games, architectural design, film
animation, and  more. It’s  available  for Windows  and  Mac  OS  X  from
http://nevercenter.com
.
Tortoise  CVS is  a  CVS version  control  interface  that  integrates  with
Windows Explorer. It enables direct check out, update, commit, and diffs by
right-clicking on files and folders within Explorer.It shows a file’s state on top
of the normal icons within Explorer. It even works from within the File Open
dialog. It’s available for Windows from 
http://www.tortoisecvs.org
.
Transcribe! is an assistant for people who sometimes want to work out a
piece of music from a recording in order to write it out or play it themselves,or
both. Transcribe! is not an editor. It reads, plays, and records audio files but
does not modify them. It’s available for Windows, Linux, and Mac OS X (see
Figure F-8) from 
http://www.seventhstring.com/xscribe/overview.html
.
VLC (VideoLAN client)is a highly portable multimedia player for various
audio and video formats (such as MPEG-1, MPEG-2, MPEG-4, DivX,MP3, and
OGG) as well as DVDs, VCDs, and various streaming protocols. It can also be
used as a server to stream in unicast or multicast in IPv4 or IPv6 on a high-
bandwidth network. It’s available for Windows, Linux, and Mac OS X from
http://www.videolan.org/vlc
.
Writer’s Café is a software toolkit for all fiction writers, whether expe-
rienced or just starting out. The heart of Writer’s Café is StoryLines, a pow-
erful  but  simple-to-use  story  development  tool  that  dramatically
accelerates the creation and structuring of your novel  or screenplay. It’s
available for Windows  (see  Figure F-9), Linux, and Mac OS X (beta) from
http://www.writerscafe.co.uk
.
Figure F-8 Transcribe! running on Mac OS X
VB.NET Word: Extract Word Pages, DOCX Page Extraction SDK
this VB.NET Word page extractor add-on can be also used to merge / split Word file, add / delete Word page, sort Word page order or insert image into Word page
how to extract images from pdf files; pdf image extractor online
VB.NET TIFF: TIFF to Text (TXT) Converter SDK; Convert TIFF to
NET developers to interpret and decode TIFF image file. But different from TIFF text extractor add-on powerful & profession imaging controls, PDF document, tiff
how to extract pictures from pdf files; extract image from pdf file
xCHM is  a  viewer  for 
chm
files  (Microsoft  Compiled  HTML  Help
Files). It can show the contents tree if one is available; print the displayed
page; change fonts, faces, and size; work with bookmarks; do the usual
history  stunts  (forward, back, home); and  search for text  in  the whole
book.
wxHtmlWindow
is used to render the HTML. It’s available for Linux
(see Figure F-10) and Mac OS X from 
http://xchm.sourceforge.net.
608
wxWidgets Application Showcase Appendix F
Figure F-9 Writer’s Café
C# Word: How to Extract Text from C# Word in .NET Project
you can rest assured because this Word text extractor preserves both to provide powerful & profession imaging controls, PDF document, image to pdf files and
extract image from pdf online; extract images from pdf acrobat
xCHM
609
Figure F-10 xCHM running on Linux
A P P E N D I X
G
Using the CD-ROM
B
ROWSING THE
CD-ROM
The CD-ROM can be read under Windows, Mac OS X, and Linux (and other
UNIX systems). The  HTML  contents should  open  automatically when  you
insert the CD-ROM under Windows and Linux.Otherwise,please open the file
BrowseMe.htm
with your preferred web browser.
T
HE
CD-ROM C
ONTENTS
Here’s what’s on the disk:
 Code examples. Paste snippets into your own application, or compile
the examples with your preferred compiler. In addition to the examples
covered in this book,we include a bonus sample, “Riffle.” This little image
browser comes complete with source, installation scripts, and binaries for
four platforms.
 wxWidgets 2.6. wxWidgets supports Windows (for desktop and Pocket
PC),Unix/Linux,Mac OS X,and other platforms not covered by this book.
Refer to Appendix A, “Installing wxWidgets,” for installation details for
the three major platforms.
 DialogBlocks  Personal  Edition. A  version  of  the  commercial
DialogBlocks dialog editor/RAD tool for personal use. DialogBlocks runs
on Windows,Linux, and Mac OS X with powerful sizer-based layout tools
and  the  ability  to  compile  your  source  using  popular  compilers. See
Appendix C, “Creating Applications with DialogBlocks,” to find out how
to install and use DialogBlocks.
611
 Compilers. For Windows, we supply  MinGW, Digital  Mars C++, and
OpenWatcom C++. (For Linux, GCC can be installed from your distribu-
tion, and for Mac OS X, the Apple Developer Tools are available from the
Apple web site.)
 poEdit. poEdit is an essential tool to help you create message catalogs
for your internationalized application.
 wxPython. wxPython is a powerful blend of wxWidgets and the Python
language.
For updates, please see 
http://www.wxwidgets.org/book
.
612
Using the CD-ROM
Appendix G
A P P E N D I X
H
How wxWidgets Processes Events
This appendix takes a closer look at how wxWidgets processes events, going
into details omitted from the simplified view we’ve seen so far.
When an event is received from the windowing system, wxWidgets calls
wxEvtHandler::ProcessEvent
on the first event handler object belonging to the
window generating the event.
Figure  H-1  summarizes  the  order  of  event  table  searching  by
ProcessEvent
.Here’s how it works:
1. If the object is disabled (via a call to 
wxEvtHandler::SetEvtHandlerEnabled
),
the function skips to Step 6.
2. If the object is a 
wxWindow
,
ProcessEvent
is recursively called on the win-
dow’s 
wxValidator
.If this returns 
true
,the function exits.
3.
SearchEventTable
is called for this event handler. If this fails, the base
class table is tried, the next base class table is tried, and so on, until no
more tables exist or an appropriate function is found, in which case the
function exits.
4. The search is applied down the entire chain of event handlers. (Usually
the chain has a length of one.) If this succeeds, the function exits.
5. If  the  object  is  a 
wxWindow
and  the  event  is  set  to  propagate  (only
wxCommandEvent
objects are  normally set  to  propagate),
ProcessEvent
is
recursively applied to the parent window’s event handler. If this returns
true
,the function exits.
6. Finally,
ProcessEvent
is called on the 
wxApp
object.
613
614
How wxWidgets Processes Events Appendix H
Start
No
Yes
Yes
No
No
Validator
processed?
Yes
No more handlers
More handlers
No
Handler
processed?
Yes
Yes
No
Yes
Processed by
wxApp?
Window
enabled?
Has parent
window?
Can
propagate
event?
Figure H-1 Event processing flow
Documents you may be interested
Documents you may be interested