Lines Matching defs:view

70 BTextWidget::BTextWidget(Model* model, BColumn* column, BPoseView* view)
72 fText(WidgetAttributeText::NewWidgetText(model, column, view)),
95 BTextWidget::Compare(const BTextWidget& with, BPoseView* view) const
97 return fText->Compare(*with.fText, view);
102 BTextWidget::Text(const BPoseView* view) const
109 return textAttribute->ValueAsText(view);
129 const BPoseView* view)
131 if (view->ViewMode() != kListMode) {
132 // ColumnRect only makes sense in list view, return
134 return CalcRect(poseLoc, column, view);
140 + roundf((view->ListElemHeight() + view->FontHeight()) / 2);
141 result.top = result.bottom - floorf(view->FontHeight());
148 const BPoseView* view, float textWidth)
153 if (view->ViewMode() == kListMode) {
186 + roundf((view->ListElemHeight() + view->FontHeight()) / 2);
188 viewWidth = std::min(view->StringWidth("M") * 30, textWidth);
189 if (view->ViewMode() == kIconMode) {
192 + roundf((view->IconSizeInt() - viewWidth) / 2);
195 result.left = poseLoc.x + view->IconSizeInt() + kMiniIconSeparator;
197 result.bottom = poseLoc.y + view->IconPoseHeight();
202 result.top = result.bottom - floorf(view->FontHeight());
210 const BPoseView* view)
212 return CalcRectCommon(poseLoc, column, view, fText->Width(view));
218 const BPoseView* view)
220 return CalcRectCommon(poseLoc, column, view, fText->CurrentWidth());
226 const BPoseView* view)
228 BRect result = CalcRect(poseLoc, column, view);
273 BTextWidget::MouseUp(BRect bounds, BPoseView* view, BPose* pose, BPoint)
280 view->SetTextWidgetToCheck(NULL);
295 view->SetTextWidgetToCheck(this);
299 fParams.poseView = view;
318 BPoseView* view = window->PoseView();
319 ThrowOnAssert(view != NULL);
322 view->CommitActivePose(key == B_RETURN);
327 if (view->ActivePose()) {
329 view->ActivePose()->EditPreviousWidget(view);
331 view->ActivePose()->EditNextWidget(view);
340 // find the text editing view
341 BView* scrollView = view->FindView("BorderView");
346 ASSERT(view->ActiveTextWidget() != NULL);
347 float maxWidth = view->ActiveTextWidget()->MaxWidth();
366 BPoseView* view = window->PoseView();
367 ThrowOnAssert(view != NULL);
372 // find the text editing view
373 BView* scrollView = view->FindView("BorderView");
406 ASSERT(view->ActiveTextWidget() != NULL);
407 float maxWidth = view->ActiveTextWidget()->MaxWidth();
411 // resize text view to max width
413 // move scroll view if not left aligned
423 // resize scroll view
437 BTextWidget::StartEdit(BRect bounds, BPoseView* view, BPose* pose)
439 view->SetTextWidgetToCheck(NULL, this);
443 view->SetActiveTextWidget(this);
448 rect.OffsetBy(view->ViewMode() == kListMode ? -1 : 1, -4);
459 if (view->SelectedVolumeIsReadOnly()) {
462 // tint text view background color to indicate not editable
472 if (view->ViewMode() == kListMode) {
474 BColumn* column = view->ColumnFor(fAttrHash);
482 || view->ViewMode() == kMiniIconMode) {
494 switch (view->ViewMode()) {
510 view->AddChild(scrollView);
515 view->SetActivePose(pose);
516 // tell view about pose
528 ASSERT(view->Window() != NULL);
531 if (view->Window()) {
533 view->Window()->UpdateIfNeeded();
539 BTextWidget::StopEdit(bool saveChanges, BPoint poseLoc, BPoseView* view,
542 view->SetActiveTextWidget(NULL);
544 // find the text editing view
545 BView* scrollView = view->FindView("BorderView");
556 BColumn* column = view->ColumnFor(fAttrHash);
563 view->CheckPoseSortOrder(pose, poseIndex);
568 view->Invalidate(ColumnRect(poseLoc, column, view));
574 ASSERT(view->Window() != NULL);
575 view->Window()->UpdateIfNeeded();
576 view->MakeFocus();
584 BPoseView* view, bool visible)
587 if (view->ViewMode() != kListMode)
588 oldRect = CalcOldRect(loc, column, view);
590 if (fText->CheckAttributeChanged() && fText->CheckViewChanged(view)
592 BRect invalRect(ColumnRect(loc, column, view));
593 if (view->ViewMode() != kListMode)
595 view->Invalidate(invalRect);
601 BTextWidget::SelectAll(BPoseView* view)
604 view->FindView("WidgetTextView"));
611 BTextWidget::Draw(BRect eraseRect, BRect textRect, float, BPoseView* view,
635 highColor = view->TextColor(selected && view->Window()->IsActive());
643 } else if (selected && view->Window()->IsActive())
644 drawView->SetHighColor(view->BackColor(true)); // inverse
646 drawView->SetHighColor(view->TextColor());
649 location.y = textRect.bottom - view->FontInfo().descent;
652 const char* fittingText = fText->FittingText(view);
654 // TODO: Comparing view and drawView here to avoid rendering
656 // not fully correct, since an offscreen view is also used in some
659 if (direct && !selected && view->WidgetTextOutline()) {
669 rgb_color textColor = view->TextColor();
716 if (fSymLink && (fAttrHash == view->FirstColumn()->AttrHash())) {
728 textRect.right = textRect.left + fText->Width(view);