12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #if defined(Hiro_HexEdit)
- auto mHexEdit::allocate() -> pObject* {
- return new pHexEdit(*this);
- }
- //
- auto mHexEdit::address() const -> unsigned {
- return state.address;
- }
- auto mHexEdit::backgroundColor() const -> Color {
- return state.backgroundColor;
- }
- auto mHexEdit::columns() const -> unsigned {
- return state.columns;
- }
- auto mHexEdit::doRead(unsigned offset) const -> uint8_t {
- if(state.onRead) return state.onRead(offset);
- return 0x00;
- }
- auto mHexEdit::doWrite(unsigned offset, uint8_t data) const -> void {
- if(state.onWrite) return state.onWrite(offset, data);
- }
- auto mHexEdit::foregroundColor() const -> Color {
- return state.foregroundColor;
- }
- auto mHexEdit::length() const -> unsigned {
- return state.length;
- }
- auto mHexEdit::onRead(const function<uint8_t (unsigned)>& callback) -> type& {
- state.onRead = callback;
- return *this;
- }
- auto mHexEdit::onWrite(const function<void (unsigned, uint8_t)>& callback) -> type& {
- state.onWrite = callback;
- return *this;
- }
- auto mHexEdit::rows() const -> unsigned {
- return state.rows;
- }
- auto mHexEdit::setAddress(unsigned address) -> type& {
- state.address = address;
- signal(setAddress, address);
- return *this;
- }
- auto mHexEdit::setBackgroundColor(Color color) -> type& {
- state.backgroundColor = color;
- signal(setBackgroundColor, color);
- return *this;
- }
- auto mHexEdit::setColumns(unsigned columns) -> type& {
- state.columns = columns;
- signal(setColumns, columns);
- return *this;
- }
- auto mHexEdit::setForegroundColor(Color color) -> type& {
- state.foregroundColor = color;
- signal(setForegroundColor, color);
- return *this;
- }
- auto mHexEdit::setLength(unsigned length) -> type& {
- state.length = length;
- signal(setLength, length);
- return *this;
- }
- auto mHexEdit::setRows(unsigned rows) -> type& {
- state.rows = rows;
- signal(setRows, rows);
- return *this;
- }
- auto mHexEdit::update() -> type& {
- signal(update);
- return *this;
- }
- #endif
|