Style fixes and code simplifications
This commit is contained in:
@@ -698,8 +698,7 @@ FindPanel::FindPanel(BFile* node, FindWindow* parent, bool fromTemplate,
|
|||||||
|
|
||||||
fMimeTypeField = new BMenuField("MimeTypeMenu", "", fMimeTypeMenu);
|
fMimeTypeField = new BMenuField("MimeTypeMenu", "", fMimeTypeMenu);
|
||||||
fMimeTypeField->SetDivider(0.0f);
|
fMimeTypeField->SetDivider(0.0f);
|
||||||
fMimeTypeField->MenuItem()->SetLabel(
|
fMimeTypeField->MenuItem()->SetLabel(B_TRANSLATE("All files and folders"));
|
||||||
B_TRANSLATE("All files and folders"));
|
|
||||||
// add popup for search criteria
|
// add popup for search criteria
|
||||||
fSearchModeMenu = new BPopUpMenu("searchMode");
|
fSearchModeMenu = new BPopUpMenu("searchMode");
|
||||||
fSearchModeMenu->AddItem(new BMenuItem(B_TRANSLATE("by name"),
|
fSearchModeMenu->AddItem(new BMenuItem(B_TRANSLATE("by name"),
|
||||||
@@ -1150,20 +1149,25 @@ FindPanel::MessageReceived(BMessage* message)
|
|||||||
if (message->FindPointer("source", (void**)&item) != B_OK)
|
if (message->FindPointer("source", (void**)&item) != B_OK)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (item->Submenu()->ItemAt(0))
|
if (item->Submenu()->ItemAt(0) != NULL)
|
||||||
item->Submenu()->ItemAt(0)->SetMarked(true);
|
item->Submenu()->ItemAt(0)->SetMarked(true);
|
||||||
|
|
||||||
Invalidate();
|
Invalidate();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case kLatchChanged:
|
case kLatchChanged:
|
||||||
|
{
|
||||||
int32 value;
|
int32 value;
|
||||||
if (message->FindInt32("be:value", &value) == B_OK) {
|
if (message->FindInt32("be:value", &value) != B_OK)
|
||||||
|
break;
|
||||||
|
|
||||||
if (value == 0 && !fMoreOptions->IsHidden(this))
|
if (value == 0 && !fMoreOptions->IsHidden(this))
|
||||||
fMoreOptions->Hide();
|
fMoreOptions->Hide();
|
||||||
else if (value == 1 && fMoreOptions->IsHidden(this))
|
else if (value == 1 && fMoreOptions->IsHidden(this))
|
||||||
fMoreOptions->Show();
|
fMoreOptions->Show();
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case B_SAVE_REQUESTED:
|
case B_SAVE_REQUESTED:
|
||||||
{
|
{
|
||||||
@@ -1635,15 +1639,19 @@ FindPanel::SetCurrentMimeType(BMenuItem* item)
|
|||||||
|
|
||||||
BMenuItem* search;
|
BMenuItem* search;
|
||||||
for (int32 i = 2; (search = MimeTypeMenu()->ItemAt(i)) != NULL; i++) {
|
for (int32 i = 2; (search = MimeTypeMenu()->ItemAt(i)) != NULL; i++) {
|
||||||
if (item == search || !search->Label())
|
if (item == search || search->Label() == NULL)
|
||||||
continue;
|
continue;
|
||||||
if (strcmp(item->Label(),search->Label()) == 0) {
|
|
||||||
|
if (strcmp(item->Label(), search->Label()) == 0) {
|
||||||
search->SetMarked(true);
|
search->SetMarked(true);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
BMenu* submenu = search->Submenu();
|
BMenu* submenu = search->Submenu();
|
||||||
if (submenu) {
|
if (submenu == NULL)
|
||||||
for (int32 j = submenu->CountItems();j-- > 0;) {
|
continue;
|
||||||
|
|
||||||
|
for (int32 j = submenu->CountItems(); j-- > 0;) {
|
||||||
BMenuItem* sub = submenu->ItemAt(j);
|
BMenuItem* sub = submenu->ItemAt(j);
|
||||||
if (strcmp(item->Label(),sub->Label()) == 0) {
|
if (strcmp(item->Label(),sub->Label()) == 0) {
|
||||||
sub->SetMarked(true);
|
sub->SetMarked(true);
|
||||||
@@ -1652,7 +1660,7 @@ FindPanel::SetCurrentMimeType(BMenuItem* item)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return B_OK;
|
return B_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1781,23 +1789,25 @@ FindPanel::AddMimeTypesToMenu()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tracker)
|
if (tracker != NULL) {
|
||||||
tracker->MimeTypes()->EachCommonType(&FindPanel::AddOneMimeTypeToMenu,
|
tracker->MimeTypes()->EachCommonType(&FindPanel::AddOneMimeTypeToMenu,
|
||||||
MimeTypeMenu());
|
MimeTypeMenu());
|
||||||
|
}
|
||||||
|
|
||||||
// remove empty super type menus (and set target)
|
// remove empty super type menus (and set target)
|
||||||
|
|
||||||
for (int32 index = MimeTypeMenu()->CountItems();index-- > 2;) {
|
for (int32 index = MimeTypeMenu()->CountItems(); index-- > 2;) {
|
||||||
BMenuItem* item = MimeTypeMenu()->ItemAt(index);
|
BMenuItem* item = MimeTypeMenu()->ItemAt(index);
|
||||||
BMenu* submenu = item->Submenu();
|
BMenu* submenu = item->Submenu();
|
||||||
if (submenu != NULL) {
|
if (submenu == NULL)
|
||||||
|
continue;
|
||||||
|
|
||||||
if (submenu->CountItems() == 0) {
|
if (submenu->CountItems() == 0) {
|
||||||
MimeTypeMenu()->RemoveItem(item);
|
MimeTypeMenu()->RemoveItem(item);
|
||||||
delete item;
|
delete item;
|
||||||
} else
|
} else
|
||||||
submenu->SetTargetForItems(this);
|
submenu->SetTargetForItems(this);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
MimeTypeMenu()->SetTargetForItems(this);
|
MimeTypeMenu()->SetTargetForItems(this);
|
||||||
}
|
}
|
||||||
@@ -2405,6 +2415,7 @@ FindPanel::RemoveAttrViewItems(bool removeGrid)
|
|||||||
child->RemoveSelf();
|
child->RemoveSelf();
|
||||||
delete child;
|
delete child;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (removeGrid) {
|
if (removeGrid) {
|
||||||
view->RemoveSelf();
|
view->RemoveSelf();
|
||||||
delete view;
|
delete view;
|
||||||
@@ -2549,7 +2560,6 @@ FindPanel::AddAttributeControls(int32 gridRow)
|
|||||||
|
|
||||||
// target everything
|
// target everything
|
||||||
menu->SetTargetForItems(this);
|
menu->SetTargetForItems(this);
|
||||||
|
|
||||||
for (int32 index = menu->CountItems() - 1; index >= 0; index--)
|
for (int32 index = menu->CountItems() - 1; index >= 0; index--)
|
||||||
menu->SubmenuAt(index)->SetTargetForItems(this);
|
menu->SubmenuAt(index)->SetTargetForItems(this);
|
||||||
|
|
||||||
@@ -2631,7 +2641,7 @@ FindPanel::SaveAttrState(BMessage* message, int32 index)
|
|||||||
message->AddString("attrViewText", textControl->TextView()->Text());
|
message->AddString("attrViewText", textControl->TextView()->Text());
|
||||||
|
|
||||||
BMenuField* field = dynamic_cast<BMenuField*>(FindAttrView("Logic", index));
|
BMenuField* field = dynamic_cast<BMenuField*>(FindAttrView("Logic", index));
|
||||||
if (field) {
|
if (field != NULL) {
|
||||||
BMenuItem* item = field->Menu()->FindMarked();
|
BMenuItem* item = field->Menu()->FindMarked();
|
||||||
ASSERT(item);
|
ASSERT(item);
|
||||||
message->AddInt32("logicalRelation",
|
message->AddInt32("logicalRelation",
|
||||||
|
|||||||
Reference in New Issue
Block a user