* When an icon changes, the MimeTypeListView updates the type now.
* Selecting "None" as preferred application didn't work. * Forgot to implement changing a MIME type's long description. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16422 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -658,7 +658,7 @@ FileTypesWindow::FileTypesWindow(BRect frame)
|
|||||||
box->AddChild(fSelectButton);
|
box->AddChild(fSelectButton);
|
||||||
|
|
||||||
menu = new BPopUpMenu("preferred");
|
menu = new BPopUpMenu("preferred");
|
||||||
menu->AddItem(item = new BMenuItem("None", NULL));
|
menu->AddItem(item = new BMenuItem("None", new BMessage(kMsgPreferredAppChosen)));
|
||||||
item->SetMarked(true);
|
item->SetMarked(true);
|
||||||
|
|
||||||
innerRect.right = innerRect.left - 6.0f;
|
innerRect.right = innerRect.left - 6.0f;
|
||||||
@@ -1237,13 +1237,21 @@ FileTypesWindow::MessageReceived(BMessage* message)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case kMsgDescriptionEntered:
|
||||||
|
{
|
||||||
|
fCurrentType.SetLongDescription(fDescriptionControl->Text());
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
// Preferred Application group
|
// Preferred Application group
|
||||||
|
|
||||||
case kMsgPreferredAppChosen:
|
case kMsgPreferredAppChosen:
|
||||||
{
|
{
|
||||||
const char* signature;
|
const char* signature;
|
||||||
if (message->FindString("signature", &signature) == B_OK)
|
if (message->FindString("signature", &signature) != B_OK)
|
||||||
fCurrentType.SetPreferredApp(signature);
|
signature = NULL;
|
||||||
|
|
||||||
|
fCurrentType.SetPreferredApp(signature);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -512,6 +512,16 @@ MimeTypeListView::MessageReceived(BMessage* message)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case B_PREFERRED_APP_CHANGED:
|
||||||
|
case B_ICON_CHANGED:
|
||||||
|
// TODO: take B_ICON_FOR_TYPE_CHANGED into account, too
|
||||||
|
if (fShowIcons) {
|
||||||
|
// refresh item
|
||||||
|
MimeTypeItem* item = FindItem(type);
|
||||||
|
if (item != NULL)
|
||||||
|
InvalidateItem(IndexOf(item));
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user