Cílem této diplomové práce je rozšířit aplikaci wxFormBilder o komponenty wxMediaCtrl, wxBitmapComboBox a kompletní podporu pro wxAUI. V první části práce jsou nejprve popsány základní vlastnosti softwarové knihovny wxWidgets a je popsáno a porovnáno několik hlavních aplikací pro návrh grafického rozhraní aplikací za použití knihovny wxWidgets. V závěru teoretické části je popsána vnitřní struktura aplikace wxWidgets. Druhá část se zabývá vlastním přidáváním komponent. Nejprve je obecně popsán postup při přidávání nových komponent a potom konkrétní komponenty, které byly přidány.
Annotation in English
The aim of this thesis is to add wxMediaCtrl, wxBitmapComboBox components and add full support for wxAUI to wxFormBuilder. In the first part, there is a description of software library wxWidgets, its basic features and several wxWidgets GUI designers are introduced and compared. In the end of theoretical part inernal structure of wxFormBuilder is described. The second part deals with adding components itself. First, the general process of adding component is described and then contrete components, which were added.
Cílem této diplomové práce je rozšířit aplikaci wxFormBilder o komponenty wxMediaCtrl, wxBitmapComboBox a kompletní podporu pro wxAUI. V první části práce jsou nejprve popsány základní vlastnosti softwarové knihovny wxWidgets a je popsáno a porovnáno několik hlavních aplikací pro návrh grafického rozhraní aplikací za použití knihovny wxWidgets. V závěru teoretické části je popsána vnitřní struktura aplikace wxWidgets. Druhá část se zabývá vlastním přidáváním komponent. Nejprve je obecně popsán postup při přidávání nových komponent a potom konkrétní komponenty, které byly přidány.
Annotation in English
The aim of this thesis is to add wxMediaCtrl, wxBitmapComboBox components and add full support for wxAUI to wxFormBuilder. In the first part, there is a description of software library wxWidgets, its basic features and several wxWidgets GUI designers are introduced and compared. In the end of theoretical part inernal structure of wxFormBuilder is described. The second part deals with adding components itself. First, the general process of adding component is described and then contrete components, which were added.
Vytvořte rešerši na téma RAD nástroje pro tvorbu GUI aplikací využívajících SW knihovnu wxWidgets.
S využitím programovacího jazyka C++ a knihovny wxWidgets rozšiřte nástroj pro vizuální tvorbu GUI aplikací wxFormBuilder o podporu pro nové GUI komponenty (wxMediaCtrl, wxBitmapComboBox, a dalších) a implementujte kompletní podporu pro wxAUI.
Pro nové komponenty implementujte generování kódu pro jazyky C++, Python a systém zdrojů XRC.
Ověřte funkcionalitu implementovaných rozšíření na platformách MS Windows, Linux a OS X.
Upravené a rozšířené zdrojové kódy aplikace publikujte na www stránkách SourceForge.net (http://sourceforge.net/projects/wxformbuilder/)
Research Plan
Vytvořte rešerši na téma RAD nástroje pro tvorbu GUI aplikací využívajících SW knihovnu wxWidgets.
S využitím programovacího jazyka C++ a knihovny wxWidgets rozšiřte nástroj pro vizuální tvorbu GUI aplikací wxFormBuilder o podporu pro nové GUI komponenty (wxMediaCtrl, wxBitmapComboBox, a dalších) a implementujte kompletní podporu pro wxAUI.
Pro nové komponenty implementujte generování kódu pro jazyky C++, Python a systém zdrojů XRC.
Ověřte funkcionalitu implementovaných rozšíření na platformách MS Windows, Linux a OS X.
Upravené a rozšířené zdrojové kódy aplikace publikujte na www stránkách SourceForge.net (http://sourceforge.net/projects/wxformbuilder/)
Recommended resources
BLIŽŇÁK, Michal. Systémové programování. 1. vyd. Zlín: UTB ve Zlíně, 2005. 202 s. ISBN 80-7318-364-1.
SMART, Julian, HOCK, Kevin. Cross-Platform GUI Programming with wxWidgets, Prentice Hall, 2006, ISBN 0-13-147381-6
wxFormBuilder at SourceForge.net, ULR: http://sourceforge.net/projects/wxformbuilder/
wxFormBuilder website, URL: http://wxformbuilder.org/
wxWidgets website, URL: http://www.wxwidgets.org/
FEATHERS, C. Michael. Údržba kódu převzatých programů, Computer Press, 2009, ISBN 978-80-251-2127-6.
MLÝNKOVÁ, Irena. XML Technologie, Grada, 2008, ISBN 978-80-247-2725-7.
ALEXANDRESCU, Andrei. Moderní programování v C++, Computer Press, 2004, ISBN 80-251-0370-6.
HARMS, Daryl, MCDONALD, Kenneth. Začínáme programovat v jazyce Python, BEN, 2008, ISBN 978-80-2512-161-0.
YOUNG, Michael J. XML - Krok za krokem, Computer Press, 2006, ISBN 80-251-1070-2.
Recommended resources
BLIŽŇÁK, Michal. Systémové programování. 1. vyd. Zlín: UTB ve Zlíně, 2005. 202 s. ISBN 80-7318-364-1.
SMART, Julian, HOCK, Kevin. Cross-Platform GUI Programming with wxWidgets, Prentice Hall, 2006, ISBN 0-13-147381-6
wxFormBuilder at SourceForge.net, ULR: http://sourceforge.net/projects/wxformbuilder/
wxFormBuilder website, URL: http://wxformbuilder.org/
wxWidgets website, URL: http://www.wxwidgets.org/
FEATHERS, C. Michael. Údržba kódu převzatých programů, Computer Press, 2009, ISBN 978-80-251-2127-6.
MLÝNKOVÁ, Irena. XML Technologie, Grada, 2008, ISBN 978-80-247-2725-7.
ALEXANDRESCU, Andrei. Moderní programování v C++, Computer Press, 2004, ISBN 80-251-0370-6.
HARMS, Daryl, MCDONALD, Kenneth. Začínáme programovat v jazyce Python, BEN, 2008, ISBN 978-80-2512-161-0.
YOUNG, Michael J. XML - Krok za krokem, Computer Press, 2006, ISBN 80-251-1070-2.