static int run(MythMediaDevice *dev = NULL) { QDir startdir(gCoreContext->GetSetting("GalleryDir")); if (startdir.exists() && startdir.isReadable()) { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); IconView *iconview = new IconView(mainStack, "mythgallery", startdir.absolutePath(), dev); if (iconview->Create()) { mainStack->AddScreen(iconview); return 0; } else delete iconview; } else { ShowOkPopup(QObject::tr("MythGallery cannot find its start directory." "\n%1\n" "Check the directory exists, is readable and " "the setting is correct on MythGallery's " "settings page.") .arg(startdir.absolutePath())); } return -1; }
void TeamDescriptionView::SetItem(TeamListItem* item) { fItem = item; if (item == NULL) { int32 styleStart = 0; int32 styleEnd = 0; BString text; text.SetToFormat(fInfoString, fSeconds); fInfoTextView->SetText(text); if (fRebootRunner != NULL && fSeconds < 4) { styleStart = text.FindLast('\n'); styleEnd = text.Length(); } if (styleStart != styleEnd && fInfoTextView != NULL) { BFont font; fInfoTextView->GetFont(&font); font.SetFace(B_BOLD_FACE); fInfoTextView->SetStylable(true); fInfoTextView->SetFontAndColor(styleStart, styleEnd, &font); } } else { fTeamName->SetText(item->Path()->Path()); if (item->IsSystemServer()) { if (fSysComponent->IsHidden(fSysComponent)) fSysComponent->Show(); } else { if (!fSysComponent->IsHidden(fSysComponent)) fSysComponent->Hide(); } if (item->IsRefusingToQuit()) { if (fQuitOverdue->IsHidden(fQuitOverdue)) fQuitOverdue->Show(); } else { if (!fQuitOverdue->IsHidden(fQuitOverdue)) fQuitOverdue->Hide(); } fIconView->SetIcon(item->Path()->Path()); } if (fLayout == NULL) return; if (item == NULL) fLayout->SetVisibleItem((int32)0); else fLayout->SetVisibleItem((int32)1); Invalidate(); }
void DirIconWindow::MessageReceived( BMessage* pcMessage ) { switch( pcMessage->what ) { case ID_PATH_CHANGED: SetTitle( m_pcDirView->GetPath().c_str() ); break; default: BWindow::MessageReceived( pcMessage ); break; } }
void TeamDescriptionView::SetItem(TeamListItem* item) { fItem = item; int32 styleStart = 0; int32 styleEnd = 0; BTextView* view = NULL; if (item == NULL) { BString text; text.SetToFormat(fInfoString, fSeconds); fInfoTextView->SetText(text); if (fRebootRunner != NULL && fSeconds < 4) { styleStart = text.FindLast('\n'); styleEnd = text.Length(); } view = fInfoTextView; } else { BString text = item->Path()->Path(); if (item->IsSystemServer()) text << "\n" << fSysComponentString; if (item->IsRefusingToQuit()) { text << "\n\n" << fQuitOverdueString; styleStart = text.FindLast('\n'); styleEnd = text.Length(); } view = fIconTextView; fIconTextView->SetText(text); fIconView->SetIcon(item->Path()->Path()); } if (styleStart != styleEnd && view != NULL) { BFont font; view->GetFont(&font); font.SetFace(B_BOLD_FACE); view->SetStylable(true); view->SetFontAndColor(styleStart, styleEnd, &font); } if (fLayout == NULL) return; if (item == NULL) fLayout->SetVisibleItem((int32)0); else fLayout->SetVisibleItem((int32)1); Invalidate(); }