From: John Levon Date: Wed, 27 Nov 2002 23:58:37 +0000 (+0000) Subject: patch from Juergen X-Git-Tag: 1.6.10~17876 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=49a05bc4487d4ad5fadea035c0977f9105504d01;p=lyx.git patch from Juergen git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5738 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/frontends/qt2/ChangeLog b/src/frontends/qt2/ChangeLog index f9452814e5..2f8ada5864 100644 --- a/src/frontends/qt2/ChangeLog +++ b/src/frontends/qt2/ChangeLog @@ -1,3 +1,9 @@ +2002-11-27 Juergen Spitzmueller + + * ui/TabularDialog.ui + * QTabular.C + * QTabularDialog.C: ui fixes. + 2002-11-27 Dekel Tsur * qfont_loader.C (font_info): Use lyxrc.*_font_foundry. diff --git a/src/frontends/qt2/QTabular.C b/src/frontends/qt2/QTabular.C index 24bbc8a62a..41a2633fb7 100644 --- a/src/frontends/qt2/QTabular.C +++ b/src/frontends/qt2/QTabular.C @@ -125,17 +125,30 @@ void QTabular::update_contents() dialog_->widthED->setEnabled(!isReadonly); dialog_->widthUnit->setEnabled(!isReadonly); + dialog_->hAlignCB->clear(); + dialog_->hAlignCB->insertItem(_("Left")); + dialog_->hAlignCB->insertItem(_("Center")); + dialog_->hAlignCB->insertItem(_("Right")); + if (!multicol && !pwidth.zero()) + dialog_->hAlignCB->insertItem(_("Block")); + int align = 0; switch (tabular->GetAlignment(cell)) { case LYX_ALIGN_LEFT: - align = 1; + align = 0; break; case LYX_ALIGN_CENTER: - align = 2; + align = 1; break; case LYX_ALIGN_RIGHT: - align = 3; + align = 2; break; + case LYX_ALIGN_BLOCK: + { + if (!multicol && !pwidth.zero()) + align = 3; + break; + } default: align = 0; break; diff --git a/src/frontends/qt2/QTabularDialog.C b/src/frontends/qt2/QTabularDialog.C index 0e3e7c40ad..27832cf715 100644 --- a/src/frontends/qt2/QTabularDialog.C +++ b/src/frontends/qt2/QTabularDialog.C @@ -84,6 +84,7 @@ void QTabularDialog::borderSet_clicked() form_->controller().set(LyXTabular::SET_ALL_LINES); form_->update_borders(); form_->changed(); + //FIXME: qsetborder widget not updated } void QTabularDialog::borderUnset_clicked() @@ -91,6 +92,7 @@ void QTabularDialog::borderUnset_clicked() form_->controller().set(LyXTabular::UNSET_ALL_LINES); form_->update_borders(); form_->changed(); + //FIXME: qsetborder widget not updated } @@ -146,13 +148,15 @@ void QTabularDialog::specialAlignment_changed() void QTabularDialog::width_changed() { - string const width = - LyXLength(widthED->text().toDouble(), - widthUnit->currentLengthItem()).asString(); + string const width = + LyXLength(widthED->text().toDouble(), + widthUnit->currentLengthItem()).asString(); if (form_->controller().isMulticolumnCell()) form_->controller().set(LyXTabular::SET_MPWIDTH, width); else form_->controller().set(LyXTabular::SET_PWIDTH, width); + form_->changed(); + form_->update_contents(); } @@ -160,6 +164,7 @@ void QTabularDialog::multicolumn_clicked() { form_->controller().set(LyXTabular::MULTICOLUMN); form_->changed(); + form_->update_contents(); } @@ -197,33 +202,33 @@ void QTabularDialog::rotateCell_checked(int state) void QTabularDialog::hAlign_changed(int align) { - LyXTabular::Feature num = LyXTabular::ALIGN_BLOCK; + LyXTabular::Feature num = LyXTabular::ALIGN_LEFT; LyXTabular::Feature multi_num = LyXTabular::M_ALIGN_LEFT; switch (align) { case 0: - { - num = LyXTabular::ALIGN_BLOCK; - //FIXME: multi_num no equivalent - break; - } - case 1: { num = LyXTabular::ALIGN_LEFT; multi_num = LyXTabular::M_ALIGN_LEFT; break; } - case 2: + case 1: { num = LyXTabular::ALIGN_CENTER; multi_num = LyXTabular::M_ALIGN_CENTER; break; } - case 3: + case 2: { num = LyXTabular::ALIGN_RIGHT; multi_num = LyXTabular::M_ALIGN_RIGHT; break; + case 3: + { + num = LyXTabular::ALIGN_BLOCK; + //multi_num: no equivalent + break; + } } } if (form_->controller().isMulticolumnCell()) @@ -235,8 +240,8 @@ void QTabularDialog::hAlign_changed(int align) void QTabularDialog::vAlign_changed(int align) { - LyXTabular::Feature num = LyXTabular::ALIGN_BLOCK; - LyXTabular::Feature multi_num = LyXTabular::M_ALIGN_LEFT; + LyXTabular::Feature num = LyXTabular::VALIGN_CENTER; + LyXTabular::Feature multi_num = LyXTabular::M_VALIGN_CENTER; switch (align) { case 0: diff --git a/src/frontends/qt2/ui/QTabularDialog.ui b/src/frontends/qt2/ui/QTabularDialog.ui index 7e6bad63b4..a404e8c304 100644 --- a/src/frontends/qt2/ui/QTabularDialog.ui +++ b/src/frontends/qt2/ui/QTabularDialog.ui @@ -186,6 +186,10 @@ text A&dd + + autoDefault + false + toolTip Append column (right) @@ -201,6 +205,10 @@ text De&lete + + autoDefault + false + toolTip Delete current column @@ -237,6 +245,10 @@ text &Add + + autoDefault + false + toolTip Append row (below) @@ -252,6 +264,10 @@ text Dele&te + + autoDefault + false + toolTip Delete this row