summaryrefslogtreecommitdiff
path: root/svx/source/table/tablecontroller.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/table/tablecontroller.cxx')
-rw-r--r--svx/source/table/tablecontroller.cxx13
1 files changed, 10 insertions, 3 deletions
diff --git a/svx/source/table/tablecontroller.cxx b/svx/source/table/tablecontroller.cxx
index be901f99d8c2..f44b24daed84 100644
--- a/svx/source/table/tablecontroller.cxx
+++ b/svx/source/table/tablecontroller.cxx
@@ -492,7 +492,10 @@ void SvxTableController::GetState( SfxItemSet& rSet )
if( !bDistributeColumns )
rSet.DisableItem(SID_TABLE_DISTRIBUTE_COLUMNS);
if( !bDistributeRows )
+ {
+ rSet.DisableItem(SID_TABLE_OPTIMAL_ROW_HEIGHT);
rSet.DisableItem(SID_TABLE_DISTRIBUTE_ROWS);
+ }
break;
}
@@ -1007,8 +1010,12 @@ void SvxTableController::Execute( SfxRequest& rReq )
DistributeColumns(/*bOptimize=*/false);
break;
+ case SID_TABLE_OPTIMAL_ROW_HEIGHT:
+ DistributeRows(/*bOptimize=*/true);
+ break;
+
case SID_TABLE_DISTRIBUTE_ROWS:
- DistributeRows();
+ DistributeRows(/*bOptimize=*/false);
break;
case SID_TABLE_VERT_BOTTOM:
@@ -1316,7 +1323,7 @@ void SvxTableController::DistributeColumns(const bool bOptimize)
rModel.EndUndo();
}
-void SvxTableController::DistributeRows()
+void SvxTableController::DistributeRows(const bool bOptimize)
{
if(!checkTableObject())
return;
@@ -1333,7 +1340,7 @@ void SvxTableController::DistributeRows()
CellPos aStart, aEnd;
getSelectedCells( aStart, aEnd );
- rTableObj.DistributeRows( aStart.mnRow, aEnd.mnRow );
+ rTableObj.DistributeRows( aStart.mnRow, aEnd.mnRow, bOptimize );
if( bUndo )
rModel.EndUndo();