Delete Color Set now works
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@841 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
eb11b67370
commit
07c6c57ca0
@ -180,6 +180,37 @@ void APRView::MessageReceived(BMessage *msg)
|
|||||||
|
|
||||||
switch(msg->what)
|
switch(msg->what)
|
||||||
{
|
{
|
||||||
|
case DELETE_COLORSET:
|
||||||
|
{
|
||||||
|
// Construct the path and delete
|
||||||
|
BString path(COLOR_SET_DIR);
|
||||||
|
path+=*colorset_name;
|
||||||
|
|
||||||
|
BString printstring("Remove ");
|
||||||
|
printstring+=*colorset_name;
|
||||||
|
printstring+=" from disk permenantly?";
|
||||||
|
BAlert *a=new BAlert("OpenBeOS",printstring.String(),"Yes", "No");
|
||||||
|
if(a->Go()==0)
|
||||||
|
{
|
||||||
|
int stat=remove(path.String());
|
||||||
|
if(stat!=0)
|
||||||
|
{
|
||||||
|
#ifdef DEBUG_COLORSET
|
||||||
|
printf("MSG: Delete Request - couldn't delete file %s\n",path.String());
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
BMenuItem *item=colorset_menu->FindItem(colorset_name->String());
|
||||||
|
if(item!=NULL)
|
||||||
|
{
|
||||||
|
if(colorset_menu->RemoveItem(item))
|
||||||
|
delete item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
case LOAD_COLORSET:
|
case LOAD_COLORSET:
|
||||||
{
|
{
|
||||||
BString name;
|
BString name;
|
||||||
@ -473,6 +504,13 @@ printf("SaveColorSet: Error in adding item to menu\n");
|
|||||||
SetColorSetName(name.String());
|
SetColorSetName(name.String());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void APRView::DeleteColorSet(const BString &name)
|
||||||
|
{
|
||||||
|
// Moves the current color set to the trash if it has been saved to disk
|
||||||
|
// Note that it also makes the name <untitled> once more.
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
color_which APRView::SelectionToAttribute(int32 index)
|
color_which APRView::SelectionToAttribute(int32 index)
|
||||||
{
|
{
|
||||||
// This simply converts the selected index to the appropriate color_which
|
// This simply converts the selected index to the appropriate color_which
|
||||||
@ -763,4 +801,3 @@ void PrintRGBColor(rgb_color col)
|
|||||||
{
|
{
|
||||||
printf("RGB Color (%d,%d,%d,%d)\n",col.red,col.green,col.blue,col.alpha);
|
printf("RGB Color (%d,%d,%d,%d)\n",col.red,col.green,col.blue,col.alpha);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,6 +38,7 @@ protected:
|
|||||||
BMenu *LoadColorSets(void);
|
BMenu *LoadColorSets(void);
|
||||||
void SaveColorSet(const BString &name);
|
void SaveColorSet(const BString &name);
|
||||||
void LoadColorSet(const BString &name);
|
void LoadColorSet(const BString &name);
|
||||||
|
void DeleteColorSet(const BString &name);
|
||||||
void SetColorSetName(const char *name);
|
void SetColorSetName(const char *name);
|
||||||
BColorControl *picker;
|
BColorControl *picker;
|
||||||
BButton *apply,*revert,*defaults,*try_settings;
|
BButton *apply,*revert,*defaults,*try_settings;
|
||||||
|
Loading…
Reference in New Issue
Block a user