PyObject *scribus_gettablefillcolor(PyObject* /* self */, PyObject* args) { char *Name = const_cast<char*>(""); if (!PyArg_ParseTuple(args, "|es", "utf-8", &Name)) return nullptr; if (!checkHaveDocument()) return nullptr; PageItem *i = GetUniqueItem(QString::fromUtf8(Name)); if (i == nullptr) return nullptr; PageItem_Table *table = i->asTable(); if (!table) { PyErr_SetString(WrongFrameTypeError, QObject::tr("Cannot get table fill color on a non-table item.","python error").toLocal8Bit().constData()); return nullptr; } return PyString_FromString(table->fillColor().toUtf8()); }
void PropertiesPalette_Table::updateFillControls() { if (m_item && m_item->isTable()) { PageItem_Table* table = m_item->asTable(); // Enable fill editing controls. fillColor->setEnabled(true); fillColorLabel->setEnabled(true); fillShade->setEnabled(true); fillShadeLabel->setEnabled(true); // Fill in values. if (m_doc->appMode != modeEditTable) { QString color = table->fillColor(); if (color == CommonStrings::None) color = CommonStrings::tr_NoneColor; setCurrentComboItem(fillColor, color); fillShade->setValue(table->fillShade()); } else { TableCell cell = table->activeCell(); QString color = cell.fillColor(); if (color == CommonStrings::None) color = CommonStrings::tr_NoneColor; setCurrentComboItem(fillColor, color); fillShade->setValue(cell.fillShade()); } } else { // Disable fill editing controls. fillColor->setEnabled(false); fillColorLabel->setEnabled(false); fillShade->setEnabled(false); fillShadeLabel->setEnabled(false); } }