Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
4 KB
Referenced Files
None
Subscribers
None
diff --git a/util/CMakeLists.txt b/util/CMakeLists.txt
index 8b632c16..8362a045 100644
--- a/util/CMakeLists.txt
+++ b/util/CMakeLists.txt
@@ -1,104 +1,105 @@
# -------------------------------------------------------
# util cmake build script for paintown.
# Written by: juvinious
# Modified by: kazzmir
# -------------------------------------------------------
# -------------------------------------------------------
# Source directories containing all the necessary .cpp files
# -------------------------------------------------------
set(UTIL_SRC
argument.cpp
configuration.cpp
network/network.cpp
network/chat.cpp
network/irc.cpp
token.cpp
resource.cpp
tokenreader.cpp
timedifference.cpp
debug.cpp
timer.cpp
init.cpp
utf.cpp
console.cpp
input/keyboard.cpp
loading.cpp
messages.cpp
graphics/bitmap.cpp
graphics/image.cpp
events.cpp
font.cpp
font_factory.cpp
graphics/fire.cpp
ftalleg.cpp
funcs.cpp
directory.cpp
file-system.cpp
graphics/gradient.cpp
ebox.cpp
regex.cpp
language-string.cpp
thread.cpp
input/input.cpp
input/text-input.cpp
input/input-manager.cpp
input/input-source.cpp
input/joystick.cpp
input/allegro5/joystick.cpp
input/allegro/allegro-joystick.cpp
input/sdl/joystick.cpp
input/psp/joystick.cpp
input/wii/joystick.cpp
graphics/sdl/hqx.cpp
graphics/sdl/xbr.cpp
lz4/lz4.c
system.cpp
version.cpp
compress.cpp
message-queue.cpp
input/linux_joystick.cpp
exceptions/load_exception.cpp
windows/funcs.cpp
windows/system.cpp
nacl/module.cpp
nacl/network-system.cpp
exceptions/exception.cpp
menu/actionfactory.cpp
menu/action_speed.cpp
menu/menu.cpp
menu/font-info.cpp
menu/menu_action.cpp
menu/menu_option.cpp
menu/options.cpp
menu/optionfactory.cpp
gui/animation.cpp
gui/box.cpp
gui/container.cpp
gui/context-box.cpp
gui/coordinate.cpp
gui/cutscene.cpp
gui/fadetool.cpp
gui/lineedit.cpp
gui/rectarea.cpp
gui/popup-box.cpp
gui/scroll-list.cpp
gui/select-list.cpp
+gui/tab-container.cpp
gui/tabbed-box.cpp
gui/timer.cpp
gui/widget.cpp
sound/sound.cpp
sound/audio.cpp
sound/music-player.cpp
sound/music-renderer.cpp
sound/music.cpp)
# -------------------------------------------------------
# Include directory
# -------------------------------------------------------
#include_directories(include include/internal)
# -------------------------------------------------------
# module
# -------------------------------------------------------
add_library (util_module ${UTIL_SRC})
diff --git a/util/gui/tab-container.cpp b/util/gui/tab-container.cpp
new file mode 100644
index 00000000..84dc647f
--- /dev/null
+++ b/util/gui/tab-container.cpp
@@ -0,0 +1,33 @@
+#include "tab-container.h"
+
+namespace Gui{
+
+TabItem::TabItem(){
+}
+
+TabItem::~TabItem(){
+}
+
+TabContainer::TabContainer(){
+}
+
+TabContainer::TabContainer(const TabContainer & copy){
+}
+
+TabContainer::~TabContainer(){
+}
+
+TabContainer & TabContainer::operator=(const TabContainer & copy){
+ return *this;
+}
+
+void TabContainer::act(const Font &){
+}
+
+void TabContainer::render(const Graphics::Bitmap &){
+}
+
+void TabContainer::draw(const Font &, const Graphics::Bitmap &){
+}
+
+}
diff --git a/util/gui/tab-container.h b/util/gui/tab-container.h
new file mode 100644
index 00000000..e3e1488b
--- /dev/null
+++ b/util/gui/tab-container.h
@@ -0,0 +1,61 @@
+#ifndef _gui_tab_container_h
+#define _gui_tab_container_h
+
+#include <string>
+#include <vector>
+
+#include "widget.h"
+#include "util/file-system.h"
+#include "util/pointer.h"
+#include "util/graphics/gradient.h"
+
+class Token;
+
+namespace Gui{
+
+class TabItem{
+public:
+ TabItem();
+ virtual ~TabItem();
+ virtual inline const std::string & getName() const {
+ return this->name;
+ }
+protected:
+ std::string name;
+};
+
+class TabContainer: public Widget {
+public:
+ TabContainer();
+ TabContainer(const TabContainer &);
+ virtual ~TabContainer();
+
+ // copy
+ TabContainer & operator=(const TabContainer &);
+
+ // Logic
+ virtual void act(const Font &);
+
+ // Render
+ using Widget::render;
+ virtual void render(const Graphics::Bitmap &);
+ virtual void draw(const Font &, const Graphics::Bitmap &);
+
+ // Empty
+ virtual inline bool empty() const {
+ return this->tabs.empty();
+ }
+
+protected:
+
+ std::vector< Util::ReferenceCount<TabItem> > tabs;
+
+ unsigned int current;
+
+ /*! Gradient for active selection */
+ Effects::Gradient * activeColor;
+};
+
+}
+
+#endif

File Metadata

Mime Type
text/x-diff
Expires
Tue, Jun 16, 1:52 AM (2 w, 15 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
71247
Default Alt Text
(4 KB)

Event Timeline