diff --git a/src/prefs/appearance/APRView.cpp b/src/prefs/appearance/APRView.cpp index 4eb5ede31d..ac84300646 100644 --- a/src/prefs/appearance/APRView.cpp +++ b/src/prefs/appearance/APRView.cpp @@ -88,17 +88,6 @@ APRView::APRView(const BRect &frame, const char *name, int32 resize, int32 flags } AddChild(mb); */ - BRect wellrect(0,0,20,20); - wellrect.OffsetTo(Bounds().Width()-(wellrect.Width()+10),25); - - colorwell=new ColorWell(wellrect,new BMessage(COLOR_DROPPED)); - AddChild(colorwell); - - wellrect.OffsetTo(10,25); - wellrect.right=colorwell->Frame().left - 20; -// colorset_label=new BStringView(wellrect,"colorset_label","Color Set: "); -// AddChild(colorset_label); -// colorset_label->ResizeToPreferred(); // Set up list of color attributes BRect rect(10,10,200,100); @@ -137,6 +126,13 @@ APRView::APRView(const BRect &frame, const char *name, int32 resize, int32 flags attrlist->AddItem(new ColorWhichItem((color_which)B_INACTIVE_WINDOW_TAB_COLOR)); attrlist->AddItem(new ColorWhichItem((color_which)B_INACTIVE_WINDOW_TAB_TEXT_COLOR)); + + BRect wellrect(0,0,50,50); + wellrect.OffsetTo(rect.right + 42,25); + + colorwell=new ColorWell(wellrect,new BMessage(COLOR_DROPPED),true); + AddChild(colorwell); + picker=new BColorControl(BPoint(10,scrollview->Frame().bottom+20),B_CELLS_32x8,5.0,"Picker", new BMessage(UPDATE_COLOR)); AddChild(picker); @@ -320,7 +316,6 @@ void APRView::MessageReceived(BMessage *msg) if(!revert->IsEnabled()) revert->SetEnabled(true); -// SetColorSetName(""); Window()->PostMessage(SET_UI_COLORS); break; } @@ -379,7 +374,6 @@ void APRView::MessageReceived(BMessage *msg) defaults->SetEnabled(false); revert->SetEnabled(false); -// SetColorSetName(currentset->name.String()); Window()->PostMessage(SET_UI_COLORS); break; } @@ -404,9 +398,9 @@ void APRView::MessageReceived(BMessage *msg) } } +/* BMenu *APRView::LoadColorSets(void) { - STRACE(("Loading color sets from disk\n")); // This function populates the member menu *colorset_menu with the color @@ -482,7 +476,7 @@ BMenu *APRView::LoadColorSets(void) return menu; } -/* int32 count=dir.CountEntries(); + int32 count=dir.CountEntries(); BMessage *msg; for(int32 i=0;iAddString("name",name); menu->AddItem(new BMenuItem(name.String(),msg)); } -*/ + return menu; } +*/ void APRView::LoadColorSet(const BString &name) { @@ -589,9 +584,9 @@ void APRView::SetColorSetName(const char *name) BString namestr("Color Set: "); currentset->name.SetTo(name); namestr+=name; - colorset_label->SetText(namestr.String()); - colorset_label->ResizeToPreferred(); - colorset_label->Invalidate(); + colorwell_label->SetText(namestr.String()); + colorwell_label->ResizeToPreferred(); + colorwell_label->Invalidate(); } */ void APRView::SaveSettings(void) diff --git a/src/prefs/appearance/APRView.h b/src/prefs/appearance/APRView.h index 30d95803ee..fe9828f3e4 100644 --- a/src/prefs/appearance/APRView.h +++ b/src/prefs/appearance/APRView.h @@ -61,19 +61,14 @@ public: protected: friend APRWindow; void UpdateControlsFromAttr(const char *string); - BMenu *LoadColorSets(void); -// void SaveColorSet(const BString &name); +// BMenu *LoadColorSets(void); void LoadColorSet(const BString &name); -// void SetColorSetName(const char *name); BColorControl *picker; BButton *apply,*revert,*defaults; BListView *attrlist; color_which attribute; BString attrstring; BScrollView *scrollview; -// BStringView *colorset_label; -// BMenu *colorset_menu,*settings_menu; -// BFilePanel *savepanel; ColorWell *colorwell; ColorSet *currentset,*prevset; diff --git a/src/prefs/appearance/ColorWell.cpp b/src/prefs/appearance/ColorWell.cpp index 7b74deb8a3..60190536c2 100644 --- a/src/prefs/appearance/ColorWell.cpp +++ b/src/prefs/appearance/ColorWell.cpp @@ -110,7 +110,24 @@ void ColorWell::Draw(BRect update) { FillRect(Bounds()); if(is_enabled) - StrokeRect(Bounds(),B_SOLID_LOW); + { + BRect r(Bounds()); + SetHighColor(184,184,184); + StrokeRect(r); + + SetHighColor(255,255,255); + StrokeLine(BPoint(r.right,r.top+1), r.RightBottom()); + + r.InsetBy(1,1); + + SetHighColor(216,216,216); + StrokeLine(r.RightTop(), r.RightBottom()); + + SetHighColor(96,96,96); + StrokeLine(r.LeftTop(), r.RightTop()); + StrokeLine(r.LeftTop(), r.LeftBottom()); + + } } else {