Added the pretty-much-final-but-probably-needs-tweaked system color set support
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2495 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
94cd5349e1
commit
61207aa15f
120
src/servers/app/server/ColorSet.cpp
Normal file
120
src/servers/app/server/ColorSet.cpp
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include "ColorSet.h"
|
||||||
|
|
||||||
|
//! Constructor which does nothing
|
||||||
|
ColorSet::ColorSet(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\brief Copy constructor which does a massive number of assignments
|
||||||
|
\param Color set to copy from
|
||||||
|
*/
|
||||||
|
ColorSet::ColorSet(const ColorSet &cs)
|
||||||
|
{
|
||||||
|
panel_background=cs.panel_background;
|
||||||
|
panel_text=cs.panel_text;
|
||||||
|
|
||||||
|
document_background=cs.document_background;
|
||||||
|
document_text=cs.document_text;
|
||||||
|
|
||||||
|
control_background=cs.control_background;
|
||||||
|
control_text=cs.control_text;
|
||||||
|
control_highlight=cs.control_highlight;
|
||||||
|
control_border=cs.control_border;
|
||||||
|
|
||||||
|
tooltip_background=cs.tooltip_background;
|
||||||
|
tooltip_text=cs.tooltip_text;
|
||||||
|
|
||||||
|
menu_background=cs.menu_background;
|
||||||
|
menu_selected_background=cs.menu_selected_background;
|
||||||
|
menu_text=cs.menu_text;
|
||||||
|
menu_selected_text=cs.menu_selected_text;
|
||||||
|
|
||||||
|
window_tab=cs.window_tab;
|
||||||
|
window_tab_text=cs.window_tab_text;
|
||||||
|
inactive_window_tab=cs.inactive_window_tab;
|
||||||
|
inactive_window_tab_text=cs.inactive_window_tab_text;
|
||||||
|
keyboard_navigation=cs.keyboard_navigation;
|
||||||
|
desktop=cs.desktop;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\brief Overloaded assignment operator which does a massive number of assignments
|
||||||
|
\param Color set to copy from
|
||||||
|
\param The new values assigned to the color set
|
||||||
|
*/
|
||||||
|
ColorSet & ColorSet::operator=(const ColorSet &cs)
|
||||||
|
{
|
||||||
|
SetColors(cs);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\brief Copy function which handles assignments,
|
||||||
|
and, yes, *IT EVEN MAKES french fries!!*
|
||||||
|
\param Color set to copy from
|
||||||
|
*/
|
||||||
|
void ColorSet::SetColors(const ColorSet &cs)
|
||||||
|
{
|
||||||
|
panel_background=cs.panel_background;
|
||||||
|
panel_text=cs.panel_text;
|
||||||
|
|
||||||
|
document_background=cs.document_background;
|
||||||
|
document_text=cs.document_text;
|
||||||
|
|
||||||
|
control_background=cs.control_background;
|
||||||
|
control_text=cs.control_text;
|
||||||
|
control_highlight=cs.control_highlight;
|
||||||
|
control_border=cs.control_border;
|
||||||
|
|
||||||
|
tooltip_background=cs.tooltip_background;
|
||||||
|
tooltip_text=cs.tooltip_text;
|
||||||
|
|
||||||
|
menu_background=cs.menu_background;
|
||||||
|
menu_selected_background=cs.menu_selected_background;
|
||||||
|
menu_text=cs.menu_text;
|
||||||
|
menu_selected_text=cs.menu_selected_text;
|
||||||
|
|
||||||
|
window_tab=cs.window_tab;
|
||||||
|
window_tab_text=cs.window_tab_text;
|
||||||
|
inactive_window_tab=cs.inactive_window_tab;
|
||||||
|
inactive_window_tab_text=cs.inactive_window_tab_text;
|
||||||
|
|
||||||
|
keyboard_navigation=cs.keyboard_navigation;
|
||||||
|
desktop=cs.desktop;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\brief Prints all color set elements to stdout
|
||||||
|
*/
|
||||||
|
void ColorSet::PrintToStream(void)
|
||||||
|
{
|
||||||
|
printf("panel_background "); panel_background.PrintToStream();
|
||||||
|
printf("panel_text "); panel_text.PrintToStream();
|
||||||
|
|
||||||
|
printf("document_background "); document_background.PrintToStream();
|
||||||
|
printf("document_text "); document_text.PrintToStream();
|
||||||
|
|
||||||
|
printf("control_background "); control_background.PrintToStream();
|
||||||
|
printf("control_text "); control_text.PrintToStream();
|
||||||
|
printf("control_highlight "); control_highlight.PrintToStream();
|
||||||
|
printf("control_border "); control_border.PrintToStream();
|
||||||
|
|
||||||
|
printf("tooltip_background "); tooltip_background.PrintToStream();
|
||||||
|
printf("tooltip_text "); tooltip_text.PrintToStream();
|
||||||
|
|
||||||
|
printf("menu_background "); menu_background.PrintToStream();
|
||||||
|
printf("menu_selected_background "); menu_selected_background.PrintToStream();
|
||||||
|
printf("menu_text "); menu_text.PrintToStream();
|
||||||
|
printf("menu_selected_text "); menu_selected_text.PrintToStream();
|
||||||
|
|
||||||
|
printf("window_tab "); window_tab.PrintToStream();
|
||||||
|
printf("window_tab_text "); window_tab_text.PrintToStream();
|
||||||
|
|
||||||
|
printf("inactive_window_tab "); inactive_window_tab.PrintToStream();
|
||||||
|
printf("inactive_window_tab_text "); inactive_window_tab_text.PrintToStream();
|
||||||
|
|
||||||
|
printf("keyboard_navigation "); keyboard_navigation.PrintToStream();
|
||||||
|
printf("desktop "); desktop.PrintToStream();
|
||||||
|
}
|
74
src/servers/app/server/ColorSet.h
Normal file
74
src/servers/app/server/ColorSet.h
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// Copyright (c) 2001-2002, OpenBeOS
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
// copy of this software and associated documentation files (the "Software"),
|
||||||
|
// to deal in the Software without restriction, including without limitation
|
||||||
|
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
// and/or sell copies of the Software, and to permit persons to whom the
|
||||||
|
// Software is furnished to do so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in
|
||||||
|
// all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
// DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
// File Name: ColorSet.h
|
||||||
|
// Author: DarkWyrm <bpmagic@columbus.rr.com>
|
||||||
|
// Description: Class for encapsulating GUI system colors
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
#ifndef COLORSET_H_
|
||||||
|
#define COLORSET_H_
|
||||||
|
|
||||||
|
#include "RGBColor.h"
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\class ColorSet ColorSet.h
|
||||||
|
\brief Encapsulates GUI system colors
|
||||||
|
*/
|
||||||
|
class ColorSet
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
ColorSet(void);
|
||||||
|
ColorSet(const ColorSet &cs);
|
||||||
|
ColorSet & operator=(const ColorSet &cs);
|
||||||
|
void SetColors(const ColorSet &cs);
|
||||||
|
void PrintToStream(void);
|
||||||
|
|
||||||
|
RGBColor panel_background,
|
||||||
|
panel_text,
|
||||||
|
|
||||||
|
document_background,
|
||||||
|
document_text,
|
||||||
|
|
||||||
|
control_background,
|
||||||
|
control_text,
|
||||||
|
control_highlight,
|
||||||
|
control_border,
|
||||||
|
|
||||||
|
tooltip_background,
|
||||||
|
tooltip_text,
|
||||||
|
|
||||||
|
menu_background,
|
||||||
|
menu_selected_background,
|
||||||
|
menu_text,
|
||||||
|
menu_selected_text,
|
||||||
|
|
||||||
|
window_tab,
|
||||||
|
window_tab_text,
|
||||||
|
inactive_window_tab,
|
||||||
|
inactive_window_tab_text,
|
||||||
|
|
||||||
|
keyboard_navigation,
|
||||||
|
desktop;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue
Block a user