Chat-O-Matic/libs/librunview/RunView.cpp

45 lines
778 B
C++
Raw Normal View History

/*
* Copyright 2021, Jaidyn Levesque <jadedctrl@teknik.io>
* All rights reserved. Distributed under the terms of the MIT license.
*/
2021-06-07 13:34:20 -05:00
#include "RunView.h"
RunView::RunView(const char* name)
2012-10-18 16:04:45 -05:00
:
BTextView(name),
fLastStyled(false)
{
MakeEditable(false);
SetStylable(true);
AdoptSystemColors();
text_run run = { 0, BFont(), ui_color(B_PANEL_TEXT_COLOR) };
fDefaultRun = { 1, {run} };
}
2021-06-07 13:34:20 -05:00
void
RunView::Append(const char* text, rgb_color color, uint16 fontFace)
{
BFont font;
font.SetFace(fontFace);
text_run run = { 0, font, color };
text_run_array array = { 1, {run} };
Insert(text, &array);
fLastStyled = true;
}
2021-06-07 13:34:20 -05:00
void
RunView::Append(const char* text)
{
if (fLastStyled == false)
Insert(text);
else
Insert(text, &fDefaultRun);
fLastStyled = false;
}