mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-18 16:27:34 +01:00
42 lines
988 B
C++
42 lines
988 B
C++
#include "script_name_cell.h"
|
|
#include "app.h"
|
|
#include <assert.h>
|
|
|
|
namespace Code {
|
|
|
|
void ScriptNameCell::setEven(bool even) {
|
|
EvenOddCell::setEven(even);
|
|
m_textField.setBackgroundColor(backgroundColor());
|
|
}
|
|
|
|
void ScriptNameCell::setHighlighted(bool highlight) {
|
|
EvenOddCell::setHighlighted(highlight);
|
|
m_textField.setBackgroundColor(backgroundColor());
|
|
}
|
|
|
|
const char * ScriptNameCell::text() const {
|
|
if (!m_textField.isEditing()) {
|
|
return m_textField.text();
|
|
}
|
|
return nullptr;
|
|
}
|
|
|
|
KDSize ScriptNameCell::minimalSizeForOptimalDisplay() const {
|
|
return m_textField.minimalSizeForOptimalDisplay();
|
|
}
|
|
|
|
void ScriptNameCell::didBecomeFirstResponder() {
|
|
Container::activeApp()->setFirstResponder(&m_textField);
|
|
}
|
|
|
|
void ScriptNameCell::layoutSubviews(bool force) {
|
|
KDRect cellBounds = bounds();
|
|
m_textField.setFrame(KDRect(cellBounds.x() + k_leftMargin,
|
|
cellBounds.y(),
|
|
cellBounds.width() - k_leftMargin,
|
|
cellBounds.height()),
|
|
force);
|
|
}
|
|
|
|
}
|