You can now remove MIME types.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16387 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
a11f16fd7e
commit
79dd9fd23e
@ -8,6 +8,7 @@
|
|||||||
#include "FileTypesWindow.h"
|
#include "FileTypesWindow.h"
|
||||||
#include "MimeTypeListView.h"
|
#include "MimeTypeListView.h"
|
||||||
|
|
||||||
|
#include <Alert.h>
|
||||||
#include <Application.h>
|
#include <Application.h>
|
||||||
#include <Bitmap.h>
|
#include <Bitmap.h>
|
||||||
#include <Box.h>
|
#include <Box.h>
|
||||||
@ -22,6 +23,7 @@
|
|||||||
#include <ScrollView.h>
|
#include <ScrollView.h>
|
||||||
#include <TextControl.h>
|
#include <TextControl.h>
|
||||||
|
|
||||||
|
#include <OverrideAlert.h>
|
||||||
#include <be_apps/Tracker/RecentItems.h>
|
#include <be_apps/Tracker/RecentItems.h>
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@ -991,6 +993,40 @@ FileTypesWindow::MessageReceived(BMessage* message)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case kMsgAddType:
|
||||||
|
puts("add type");
|
||||||
|
break;
|
||||||
|
|
||||||
|
case kMsgRemoveType:
|
||||||
|
{
|
||||||
|
if (fCurrentType.Type() == NULL)
|
||||||
|
break;
|
||||||
|
|
||||||
|
BAlert* alert;
|
||||||
|
if (fCurrentType.IsSupertypeOnly()) {
|
||||||
|
alert = new BPrivate::OverrideAlert("FileTypes Request",
|
||||||
|
"Removing a super type cannot be reverted.\n"
|
||||||
|
"All file types that belong to this super type "
|
||||||
|
"will be lost!\n\n"
|
||||||
|
"Are you sure you want to do this? To remove the whole "
|
||||||
|
"group, hold down the Shift key and press \"Remove\".",
|
||||||
|
"Remove", B_SHIFT_KEY, "Cancel", 0, NULL, 0,
|
||||||
|
B_WIDTH_AS_USUAL, B_STOP_ALERT);
|
||||||
|
} else {
|
||||||
|
alert = new BAlert("FileTypes Request",
|
||||||
|
"Removing a file type cannot be reverted.\n"
|
||||||
|
"Are you sure you want to remove it?",
|
||||||
|
"Remove", "Cancel", NULL, B_WIDTH_AS_USUAL, B_WARNING_ALERT);
|
||||||
|
}
|
||||||
|
if (alert->Go())
|
||||||
|
break;
|
||||||
|
|
||||||
|
status_t status = fCurrentType.Delete();
|
||||||
|
if (status != B_OK)
|
||||||
|
fprintf(stderr, "Could not remove file type: %s\n", strerror(status));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
// File Extensions group
|
// File Extensions group
|
||||||
|
|
||||||
case kMsgExtensionSelected:
|
case kMsgExtensionSelected:
|
||||||
|
@ -3,7 +3,7 @@ SubDir HAIKU_TOP src preferences filetypes ;
|
|||||||
SetSubDirSupportedPlatformsBeOSCompatible ;
|
SetSubDirSupportedPlatformsBeOSCompatible ;
|
||||||
AddSubDirSupportedPlatforms libbe_test ;
|
AddSubDirSupportedPlatforms libbe_test ;
|
||||||
|
|
||||||
SubDirSysHdrs $(SUBDIR) ;
|
SubDirSysHdrs $(HAIKU_TOP) src kits tracker ;
|
||||||
|
|
||||||
Preference FileTypes :
|
Preference FileTypes :
|
||||||
FileTypes.cpp
|
FileTypes.cpp
|
||||||
|
Loading…
Reference in New Issue
Block a user