|
|
|
@@ -193,8 +193,8 @@ TeamMonitorWindow::MessageReceived(BMessage *msg)
|
|
|
|
|
|
|
|
|
|
case TM_KILL_APPLICATION:
|
|
|
|
|
{
|
|
|
|
|
TeamListItem* item = (TeamListItem*)fListView->ItemAt(
|
|
|
|
|
fListView->CurrentSelection());
|
|
|
|
|
TeamListItem* item = dynamic_cast<TeamListItem*>(fListView->ItemAt(
|
|
|
|
|
fListView->CurrentSelection()));
|
|
|
|
|
if (item != NULL) {
|
|
|
|
|
kill_team(item->GetInfo()->team);
|
|
|
|
|
UpdateList();
|
|
|
|
@@ -209,7 +209,6 @@ TeamMonitorWindow::MessageReceived(BMessage *msg)
|
|
|
|
|
BMessenger messenger(item->AppSignature()->String(),
|
|
|
|
|
item->GetInfo()->team);
|
|
|
|
|
messenger.SendMessage(B_QUIT_REQUESTED);
|
|
|
|
|
UpdateList();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@@ -226,10 +225,10 @@ TeamMonitorWindow::MessageReceived(BMessage *msg)
|
|
|
|
|
case TM_SELECTED_TEAM:
|
|
|
|
|
{
|
|
|
|
|
fKillButton->SetEnabled(fListView->CurrentSelection() >= 0);
|
|
|
|
|
TeamListItem* item = (TeamListItem*)fListView->ItemAt(
|
|
|
|
|
fListView->CurrentSelection());
|
|
|
|
|
TeamListItem* item = dynamic_cast<TeamListItem*>(fListView->ItemAt(
|
|
|
|
|
fListView->CurrentSelection()));
|
|
|
|
|
fDescriptionView->SetItem(item);
|
|
|
|
|
fQuitButton->SetEnabled(item && item->IsApplication());
|
|
|
|
|
fQuitButton->SetEnabled(item != NULL && item->IsApplication());
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case TM_CANCEL:
|
|
|
|
@@ -257,7 +256,8 @@ TeamMonitorWindow::UpdateList()
|
|
|
|
|
bool changed = false;
|
|
|
|
|
|
|
|
|
|
for (int32 i = 0; i < fListView->CountItems(); i++) {
|
|
|
|
|
TeamListItem *item = (TeamListItem*)fListView->ItemAt(i);
|
|
|
|
|
TeamListItem* item = dynamic_cast<TeamListItem*>(fListView->ItemAt(i));
|
|
|
|
|
if (item != NULL)
|
|
|
|
|
item->SetFound(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -269,8 +269,8 @@ TeamMonitorWindow::UpdateList()
|
|
|
|
|
|
|
|
|
|
bool found = false;
|
|
|
|
|
for (int32 i = 0; i < fListView->CountItems(); i++) {
|
|
|
|
|
TeamListItem *item = (TeamListItem*)fListView->ItemAt(i);
|
|
|
|
|
if (item->GetInfo()->team == info.team) {
|
|
|
|
|
TeamListItem* item = dynamic_cast<TeamListItem*>(fListView->ItemAt(i));
|
|
|
|
|
if (item != NULL && item->GetInfo()->team == info.team) {
|
|
|
|
|
item->SetFound(true);
|
|
|
|
|
found = true;
|
|
|
|
|
}
|
|
|
|
@@ -287,8 +287,8 @@ TeamMonitorWindow::UpdateList()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int32 i = fListView->CountItems() - 1; i >= 0; i--) {
|
|
|
|
|
TeamListItem *item = (TeamListItem*)fListView->ItemAt(i);
|
|
|
|
|
if (!item->Found()) {
|
|
|
|
|
TeamListItem* item = dynamic_cast<TeamListItem*>(fListView->ItemAt(i));
|
|
|
|
|
if (item != NULL && !item->Found()) {
|
|
|
|
|
if (item == fDescriptionView->Item()) {
|
|
|
|
|
fDescriptionView->SetItem(NULL);
|
|
|
|
|
fKillButton->SetEnabled(false);
|
|
|
|
|