Programming with gtkmm 2
-
1. Einführung
- 1.1. Dieses Buch
- 1.2. gtkmm
-
2. Installation
- 2.1. Abhängigkeiten
- 2.2. Unix und Linux
- 2.3. Microsoft Windows
-
3. Grundlagen
- 3.1. Einfaches Beispiel
- 3.2. Headers and Linking
- 3.3. Widgets
- 3.4. Signale
- 3.5. Glib::ustring
- 3.6. Intermediate types
- 3.7. Mixing C and C++ APIs
- 3.8. Hello World in gtkmm
-
4. Knöpfe
- 4.1. Knopf
- 4.2. ToggleButton
- 4.3. CheckButton
- 4.4. RadioButton
-
5. Range Widgets
- 5.1. Scrollbar Widgets
- 5.2. Scale Widgets
- 5.3. Update Policies
- 5.4. Beispiel
-
6. Verschiedene Widgets
- 6.1. Label
- 6.2. Entry
- 6.3. SpinButton
- 6.4. ProgressBar
- 6.5. InfoBar
- 6.6. Minihilfen
-
7. Container-Widgets
- 7.1. Single-item Containers
- 7.2. Multiple-item widgets
-
8. Das TreeView-Widget
- 8.1. Das Modell
- 8.2. Die Ansicht
- 8.3. Iterating over Model Rows
- 8.4. Die Auswahl
- 8.5. Sortierung
- 8.6. Ziehen und Ablegen
- 8.7. Popup-Kontextmenü
- 8.8. Beispiele
-
9. Combo Boxes
- 9.1. The model
- 9.2. The chosen item
- 9.3. Reaktion auf Änderungen
- 9.4. Vollständiges Beispiel
- 9.5. Einfaches Textbeispiel
- 9.6. ComboBox with an Entry
-
10. TextView
- 10.1. The Buffer
- 10.2. Widgets und ChildAnchors
- 10.3. Beispiele
-
11. Menüs und Werkzeugleisten
- 11.1. Aktionen
- 11.2. UIManager
- 11.3. Popup Menus
- 11.4. Beispiele
-
12. ToolPalette
- 12.1. Ziehen und Ablegen
- 12.2. ToolPalette Example
-
13. Anpassungen
- 13.1. Creating an Adjustment
- 13.2. Using Adjustments the Easy Way
- 13.3. Adjustment Internals
-
14. Widgets Without X-Windows
- 14.1. EventBox
-
15. Dialoge
- 15.1. MessageDialog
- 15.2. FileChooserDialog
- 15.3. ColorSelectionDialog
- 15.4. FontSelectionDialog
-
16. The Drawing Area Widget
- 16.1. The Cairo Drawing Model
- 16.2. Drawing Straight Lines
- 16.3. Drawing Curved Lines
- 16.4. Zeichnen von Kreisbögen und Kreisen
- 16.5. Zeichnen von Text
- 16.6. Zeichnen von Grafiken
- 16.7. Example Application: Creating a Clock with Cairo
-
17. Ziehen und Ablegen
- 17.1. Quellen und Ziele
- 17.2. Methoden
- 17.3. Signale
- 17.4. DragContext
- 17.5. Beispiel
- 18. Die Zwischenablage
-
19. Drucken
- 19.1. PrintOperation
- 19.2. Seite einrichten
- 19.3. Darstellen von Text
- 19.4. Asynchrone Vorgänge
- 19.5. PDF-Export
- 19.6. Erweitern des Druckdialogs
- 19.7. Vorschau
- 19.8. Beispiel
-
20. Kürzlich geöffnete Dokumente
- 20.1. RecentManager
- 20.2. RecentChooser
-
21. Plugs und Sockets
- 21.1. Übersicht
- 21.2. Beispiel für Plugs und Sockets
-
22. Timeouts, I/O and Idle Functions
- 22.1. Timeouts
- 22.2. Monitoring I/O
- 22.3. Idle Functions
-
23. Speicherverwaltung
- 23.1. Widgets
- 23.2. Gemeinsame Ressourcen
-
24. Glade und Gtk::Builder
- 24.1. Laden der .glade-Datei
- 24.2. Zugriff auf Widgets
- 24.3. Verwenden abgeleiteter Widgets
-
25. Internationalisierung und Lokalisierung
- 25.1. Einrichten Ihres Projekts
- 25.2. Markieren von Zeichenketten für die Übersetzung
- 25.3. Expecting UTF8
- 25.4. Fallstricke
- 25.5. Getting help with translations
- 26. Benutzerdefinierte Widgets
-
27. Empfohlene Techniken
- 27.1. Application Lifetime
- 27.2. Using a gtkmm widget
-
28. Contributing
-
A. The RefPtr smartpointer
- A.1. Kopieren
- A.2. Dereferencing
- A.3. Casting
- A.4. Checking for null
- A.5. Constness
- B. Signale
-
C. Erzeugen Ihrer eigenen Signale
- C.1. Beispiel
-
D. Vergleich mit anderen Signalsystemen
- E. gtkmm and Win32
- F. Arbeiten mit dem Quelltext von gtkmm
-
G. Wrapping C Libraries with gmmproc
- G.1. Die Erstellungsstruktur
- G.2. Erstellen der .defs-Dateien.
- G.3. Die .hg- und .ccg-Dateien
- G.4. Hand-coded source files
- G.5. Initialisierung
- G.6. Problems in the C API.
- G.7. Dokumentation