mirror of
https://git.lyx.org/repos/lyx.git
synced 2025-01-03 08:28:25 +00:00
Disable non-functional table rotation for longtables
In the long run, proper longtable rotation via [pdf]lscape should
be implemented.
See #9194
(cherry picked from commit 84f7dafe89
)
This commit is contained in:
parent
90d87ec235
commit
7920a12065
@ -258,6 +258,12 @@ void GuiTabular::enableWidgets() const
|
|||||||
// longtables and tabular* cannot have a vertical alignment
|
// longtables and tabular* cannot have a vertical alignment
|
||||||
TableAlignLA->setDisabled(is_tabular_star || longtabular);
|
TableAlignLA->setDisabled(is_tabular_star || longtabular);
|
||||||
TableAlignCO->setDisabled(is_tabular_star || longtabular);
|
TableAlignCO->setDisabled(is_tabular_star || longtabular);
|
||||||
|
// longtable cannot be rotated (with rotating package)
|
||||||
|
// FIXME: Add support for [pdf]lscape
|
||||||
|
rotateTabularCB->setDisabled(longtabular);
|
||||||
|
rotateTabularLA->setDisabled(longtabular);
|
||||||
|
// this one would also be disabled with [pdf]lscape
|
||||||
|
rotateTabularAngleSB->setDisabled(longtabular);
|
||||||
|
|
||||||
// FIXME: This Dialog is really horrible, disabling/enabling a checkbox
|
// FIXME: This Dialog is really horrible, disabling/enabling a checkbox
|
||||||
// depending on the cursor position is very very unintuitive...
|
// depending on the cursor position is very very unintuitive...
|
||||||
|
@ -1860,7 +1860,7 @@ int Tabular::getRotateCell(idx_type cell) const
|
|||||||
|
|
||||||
bool Tabular::needRotating() const
|
bool Tabular::needRotating() const
|
||||||
{
|
{
|
||||||
if (rotate)
|
if (rotate && !is_long_tabular)
|
||||||
return true;
|
return true;
|
||||||
for (row_type r = 0; r < nrows(); ++r)
|
for (row_type r = 0; r < nrows(); ++r)
|
||||||
for (col_type c = 0; c < ncols(); ++c)
|
for (col_type c = 0; c < ncols(); ++c)
|
||||||
@ -2719,7 +2719,7 @@ void Tabular::latex(otexstream & os, OutputParams const & runparams) const
|
|||||||
if (!TexRow::isNone(pos))
|
if (!TexRow::isNone(pos))
|
||||||
os.texrow().start(pos);
|
os.texrow().start(pos);
|
||||||
|
|
||||||
if (rotate != 0)
|
if (rotate != 0 && !is_long_tabular)
|
||||||
os << "\\begin{turn}{" << convert<string>(rotate) << "}\n";
|
os << "\\begin{turn}{" << convert<string>(rotate) << "}\n";
|
||||||
|
|
||||||
if (is_long_tabular) {
|
if (is_long_tabular) {
|
||||||
@ -2870,7 +2870,7 @@ void Tabular::latex(otexstream & os, OutputParams const & runparams) const
|
|||||||
os << "\\end{tabular}";
|
os << "\\end{tabular}";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rotate != 0)
|
if (rotate != 0 && !is_long_tabular)
|
||||||
os << breakln << "\\end{turn}";
|
os << breakln << "\\end{turn}";
|
||||||
|
|
||||||
if (!TexRow::isNone(pos))
|
if (!TexRow::isNone(pos))
|
||||||
|
Loading…
Reference in New Issue
Block a user