Source Code (Use browser search to find items of interest.)

Class Index

klyx'KLyXToolBarReceiver (./klyx/src/KLyXToolBar.h:101)

class KLyXToolBarReceiver : public QObject
{
  Q_OBJECT

public:
  KLyXToolBarReceiver( LyXView* view ) { _view = view; }

public slots:
/* normal toolbar */
  void fileNew();	// Rocher 981124
  void fileNewTmplt();	// Rocher 981124
  void open();
  void write();
  void previewCustom();	// Rocher 981124
  void previewUpdate(); // Rocher 981124
  void print();
  void cut();
  void copy();
  void paste();
  void emph();
  void noun();
  void free();
  void footmelt();
  void marginmelt();
  void depth();
  void tex();
  void mathmode();
  void figure();
  void table();
  void layoutComboActivated( int );

  /* math toolbar */
  void squareroot();
  void fraction();
  void sum();
  void integral();
  void exponent();
  void index();
  void delimiter();
  void decoration();
  void function();
  void spacing();
  void matrix();
  void equation();
  void greek();
  void boperators();
  void brelations();
  void arrows();
  void varsize();
  void misc();

  /* table toolbar */ 
  void tableStyleComboActivated(int);
  void tableLongComboActivated(int);
  void tableUpdate(int);

  /* char toolbar */ 
  void charComboIgnore(int);
  void charUpdate();

private:
  LyXView* _view;
};

klyx'KLyXToolBarReceiver::fileNew() (./klyx/src/KLyXToolBar.C:93)

void KLyXToolBarReceiver::fileNew()		// Rocher 981124
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_MENUNEW );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::fileNewTmplt() (./klyx/src/KLyXToolBar.C:100)

void KLyXToolBarReceiver::fileNewTmplt()	// Rocher 981124
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_MENUNEWTMPLT );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::open() (./klyx/src/KLyXToolBar.C:107)

void KLyXToolBarReceiver::open()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_MENUOPEN );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::write() (./klyx/src/KLyXToolBar.C:114)

void KLyXToolBarReceiver::write()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_MENUWRITE );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::previewCustom() (./klyx/src/KLyXToolBar.C:121)

void KLyXToolBarReceiver::previewCustom()	// Rocher 981124
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_PREVIEWCUSTOM );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::previewUpdate() (./klyx/src/KLyXToolBar.C:128)

void KLyXToolBarReceiver::previewUpdate()	// Rocher 981124
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_PREVIEWUPDATE );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::print() (./klyx/src/KLyXToolBar.C:135)

void KLyXToolBarReceiver::print()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_MENUPRINT );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::cut() (./klyx/src/KLyXToolBar.C:142)

void KLyXToolBarReceiver::cut()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_CUT );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::copy() (./klyx/src/KLyXToolBar.C:149)

void KLyXToolBarReceiver::copy()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_COPY );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::paste() (./klyx/src/KLyXToolBar.C:156)

void KLyXToolBarReceiver::paste()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_PASTE );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::emph() (./klyx/src/KLyXToolBar.C:163)

void KLyXToolBarReceiver::emph()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_EMPH );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::noun() (./klyx/src/KLyXToolBar.C:170)

void KLyXToolBarReceiver::noun()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_NOUN );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::free() (./klyx/src/KLyXToolBar.C:177)

void KLyXToolBarReceiver::free()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_FREE );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::footmelt() (./klyx/src/KLyXToolBar.C:184)

void KLyXToolBarReceiver::footmelt()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_FOOTMELT );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::marginmelt() (./klyx/src/KLyXToolBar.C:191)

void KLyXToolBarReceiver::marginmelt()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_MARGINMELT );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::depth() (./klyx/src/KLyXToolBar.C:198)

void KLyXToolBarReceiver::depth()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_DEPTH );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::tex() (./klyx/src/KLyXToolBar.C:205)

void KLyXToolBarReceiver::tex()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_TEX );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::mathmode() (./klyx/src/KLyXToolBar.C:212)

void KLyXToolBarReceiver::mathmode()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_MATH_MODE );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::figure() (./klyx/src/KLyXToolBar.C:219)

void KLyXToolBarReceiver::figure()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_FIGURE );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::table() (./klyx/src/KLyXToolBar.C:226)

void KLyXToolBarReceiver::table()
{
  LString res = _view->getLyXFunc()->Dispatch( LFUN_TABLE );
  if(!res.empty())
	lyxerr.print(res); 
}


klyx'KLyXToolBarReceiver::layoutComboActivated() (./klyx/src/KLyXToolBar.C:233)

void KLyXToolBarReceiver::layoutComboActivated( int item )
{
  LString tmp;
  tmp += item + 1;
  
  char layout = -1;
  if (_view->currentBuffer()->text)
    layout = _view->currentBuffer()->text->cursor.par->GetLayout();

  if (item != layout)
    _view->getLyXFunc()->Dispatch( LFUN_LAYOUTNO,
				   tmp.c_str() );
}



klyx'KLyXToolBarReceiver::squareroot() (./klyx/src/KLyXToolBar.C:248)

void KLyXToolBarReceiver::squareroot()
{
  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "sqrt" );
}



klyx'KLyXToolBarReceiver::fraction() (./klyx/src/KLyXToolBar.C:254)

void KLyXToolBarReceiver::fraction()
{
  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "frac" );
}



klyx'KLyXToolBarReceiver::sum() (./klyx/src/KLyXToolBar.C:260)

void KLyXToolBarReceiver::sum()
{
  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "sum" );
}


klyx'KLyXToolBarReceiver::integral() (./klyx/src/KLyXToolBar.C:265)

void KLyXToolBarReceiver::integral()
{
  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "int" );
}


klyx'KLyXToolBarReceiver::exponent() (./klyx/src/KLyXToolBar.C:270)

void KLyXToolBarReceiver::exponent()
{
  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "^" );
}


klyx'KLyXToolBarReceiver::index() (./klyx/src/KLyXToolBar.C:275)

void KLyXToolBarReceiver::index()
{
  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "_" );
}



klyx'KLyXToolBarReceiver::delimiter() (./klyx/src/KLyXToolBar.C:281)

void KLyXToolBarReceiver::delimiter()
{
	if( !_view->dialogs()->mathdelimiter )
		_view->dialogs()->mathdelimiter = new MathDelimiterDialog( _view, NULL );

	if( !_view->dialogs()->mathdelimiter->isVisible() )
		_view->dialogs()->mathdelimiter->show();
}



klyx'KLyXToolBarReceiver::decoration() (./klyx/src/KLyXToolBar.C:291)

void KLyXToolBarReceiver::decoration()
{
  if( !_view->dialogs()->mathdecobrowser )
	_view->dialogs()->mathdecobrowser = new MathDecoBrowser();

  QWidget* trigger = _view->getMathToolbar()->getButton( MATHTOOLBAR_DECORATION );
  int ret = _view->dialogs()->mathdecobrowser->exec( trigger );
  QEvent ev( QEvent::Leave );
  QMouseEvent mev ( QEvent::MouseButtonRelease, 
		    QCursor::pos(), LeftButton, LeftButton );
  QApplication::sendEvent( trigger, &ev );
  QApplication::sendEvent( trigger, &mev );
  switch( ret )
	{
	case 0:
	  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "widehat" );
	  break;
	case 1:
	  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "widetilde" );
	  break;
	case 2:
	  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "overbrace" );
	  break;
	case 3:
	  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "overleftarrow" );
	  break;
	case 4:
	  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "overrightarrow" );
	  break;
	case 5:
	  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "overline" );
	  break;
	case 6:
	  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "underbrace" );
	  break;
	case 7:
	  _view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, "underline" );
	  break;
	};
}



klyx'KLyXToolBarReceiver::function() (./klyx/src/KLyXToolBar.C:333)

void KLyXToolBarReceiver::function()
{
    if( !_view->dialogs()->mathfuncbrowser )
	_view->dialogs()->mathfuncbrowser = new MathFunctionBrowser();

    QWidget* trigger = _view->getMathToolbar()->getButton( MATHTOOLBAR_FUNCTION );
    int ret = _view->dialogs()->mathfuncbrowser->exec( trigger );
    QEvent ev( QEvent::Leave );
    QMouseEvent mev( QEvent::MouseButtonRelease, QCursor::pos(), LeftButton, LeftButton );
    QApplication::sendEvent( trigger, &ev );
    QApplication::sendEvent( trigger, &mev );
    if( ret >= 0 )
	_view->getLyXFunc()->Dispatch( LFUN_INSERT_MATH, func_code[ ret ] );
}





klyx'KLyXToolBarReceiver::spacing() (./klyx/src/KLyXToolBar.C:351)

void KLyXToolBarReceiver::spacing()
{
	if( !_view->dialogs()->mathspacing )
		_view->dialogs()->mathspacing = new MathSpacingDialog( _view, NULL );

	if( !_view->dialogs()->mathspacing->isVisible() )
		_view->dialogs()->mathspacing->show();
}



klyx'KLyXToolBarReceiver::matrix() (./klyx/src/KLyXToolBar.C:361)

void KLyXToolBarReceiver::matrix()
{
	if( !_view->dialogs()->mathmatrix )
	  _view->dialogs()->mathmatrix = new MathMatrixDialog( _view, 
							       _view->toplevelWidget());

  MathMatrixDialog* mathmatrix = _view->dialogs()->mathmatrix;
  int ret = _view->dialogs()->mathmatrix->exec();
  _view->dialogs()->mathmatrix = mathmatrix;

  if( ret == QDialog::Accepted )
	{
	  int nx, ny;
	  static char v_align_c[] = "tcb";

	  MathMatrixDialogData *dlg_data = _view->dialogs()->mathmatrix->data();
	  char s[80];
	  char c = v_align_c[(int)dlg_data->vert_align];
	  char const *sh = dlg_data->horz_align;
	  nx = (int)(dlg_data->num_cols+0.5);
	  ny = (int)(dlg_data->num_rows+0.5);
	  sprintf(s, "%d %d %c%s", nx, ny, c, sh);      
	  _view->getLyXFunc()->Dispatch(LFUN_INSERT_MATRIX, s);
	}
}



klyx'KLyXToolBarReceiver::equation() (./klyx/src/KLyXToolBar.C:388)

void KLyXToolBarReceiver::equation()
{
  _view->getLyXFunc()->Dispatch( LFUN_MATH_DISPLAY, "frac" );
}



klyx'KLyXToolBarReceiver::greek() (./klyx/src/KLyXToolBar.C:394)

void KLyXToolBarReceiver::greek()
{
  if( !_view->dialogs()->mathgreekbrowser )
	_view->dialogs()->mathgreekbrowser = new MathGreekBrowser();

  QWidget* trigger = _view->getMathToolbar()->getButton( MATHTOOLBAR_GREEK );
  int ret = _view->dialogs()->mathgreekbrowser->exec( trigger );
  QEvent ev( QEvent::Leave );
  QMouseEvent mev ( QEvent::MouseButtonRelease, 
		    QCursor::pos(), LeftButton, LeftButton );
  QApplication::sendEvent( trigger, &ev );
  QApplication::sendEvent( trigger, &mev );

  if( ret != -1 && ret != 11 && ret <= 39 ) // skip unused fields
	{
	  char const *s = 0;
	  s = latex_greek[ ret ]; 

	  if (s)  {
	        if (_view->currentView()->available() && lyxrc->display_shortcuts) {
		  _view->getMiniBuffer()->Set("Inserting symbol ", s );
		}
		_view->getLyXFunc()->Dispatch(LFUN_INSERT_MATH, s);
	  }      
	}
}



klyx'KLyXToolBarReceiver::boperators() (./klyx/src/KLyXToolBar.C:422)

void KLyXToolBarReceiver::boperators()
{
  if( !_view->dialogs()->mathbinopbrowser )
	_view->dialogs()->mathbinopbrowser = new MathBinOpBrowser();

  QWidget* trigger = _view->getMathToolbar()->getButton( MATHTOOLBAR_BOPERATOR );
  int ret = _view->dialogs()->mathbinopbrowser->exec( trigger );
  QEvent ev( QEvent::Leave );
  QMouseEvent mev ( QEvent::MouseButtonRelease, 
		    QCursor::pos(), LeftButton, LeftButton );
  QApplication::sendEvent( trigger, &ev );
  QApplication::sendEvent( trigger, &mev );

  if( ret != -1 && ret < 31 )
	{
	  char const *s = 0;
	  s = latex_bop[ ret ]; 

	  if (s)  {
		if (_view->currentView()->available() && lyxrc->display_shortcuts) {
		  _view->getMiniBuffer()->Set("Inserting symbol ", s );
		}
		_view->getLyXFunc()->Dispatch(LFUN_INSERT_MATH, s);
	  }      
	}
}



klyx'KLyXToolBarReceiver::brelations() (./klyx/src/KLyXToolBar.C:450)

void KLyXToolBarReceiver::brelations()
{
  if( !_view->dialogs()->mathbinrelbrowser )
	_view->dialogs()->mathbinrelbrowser = new MathBinRelBrowser();

  QWidget* trigger = _view->getMathToolbar()->getButton( MATHTOOLBAR_BRELATION );
  int ret = _view->dialogs()->mathbinrelbrowser->exec( trigger );
  QEvent ev( QEvent::Leave );
  QMouseEvent mev ( QEvent::MouseButtonRelease, 
		    QCursor::pos(), LeftButton, LeftButton );
  QApplication::sendEvent( trigger, &ev );
  QApplication::sendEvent( trigger, &mev );

  if( ret != -1 )
	{
	  char const *s = 0;
	  s = latex_brel[ ret ]; 

	  if (s)  {
		if (_view->currentView()->available() && lyxrc->display_shortcuts) {
		  _view->getMiniBuffer()->Set("Inserting symbol ", s );
		}
		_view->getLyXFunc()->Dispatch(LFUN_INSERT_MATH, s);
	  }      
	}
}



klyx'KLyXToolBarReceiver::arrows() (./klyx/src/KLyXToolBar.C:478)

void KLyXToolBarReceiver::arrows()
{
  if( !_view->dialogs()->matharrowbrowser )
	_view->dialogs()->matharrowbrowser = new MathArrowBrowser();

  QWidget* trigger = _view->getMathToolbar()->getButton( MATHTOOLBAR_ARROW );
  int ret = _view->dialogs()->matharrowbrowser->exec( trigger );
  QEvent ev( QEvent::Leave );
  QMouseEvent mev ( QEvent::MouseButtonRelease, 
		    QCursor::pos(), LeftButton, LeftButton );
  QApplication::sendEvent( trigger, &ev );
  QApplication::sendEvent( trigger, &mev );

  if( ret != -1 )
	{
	  char const *s = 0;
	  s = latex_arrows[ ret ]; 

	  if (s)  {
		if (_view->currentView()->available() && lyxrc->display_shortcuts) {
		  _view->getMiniBuffer()->Set("Inserting symbol ", s );
		}
		_view->getLyXFunc()->Dispatch(LFUN_INSERT_MATH, s);
	  }      
	}
}



klyx'KLyXToolBarReceiver::varsize() (./klyx/src/KLyXToolBar.C:506)

void KLyXToolBarReceiver::varsize()
{
  if( !_view->dialogs()->mathvarsizebrowser )
	_view->dialogs()->mathvarsizebrowser = new MathVarSizeBrowser();

  QWidget* trigger = _view->getMathToolbar()->getButton( MATHTOOLBAR_VARSIZE );
  int ret = _view->dialogs()->mathvarsizebrowser->exec( trigger );
  QEvent ev( QEvent::Leave );
  QMouseEvent mev ( QEvent::MouseButtonRelease, 
		    QCursor::pos(), LeftButton, LeftButton );
  QApplication::sendEvent( trigger, &ev );
  QApplication::sendEvent( trigger, &mev );

  if( ret != -1 && ret != 14 )
	{
	  char const *s = 0;
	  s = latex_varsz[ ret ]; 

	  if (s)  {
		if (_view->currentView()->available() && lyxrc->display_shortcuts) {
		  _view->getMiniBuffer()->Set("Inserting symbol ", s );
		}
		_view->getLyXFunc()->Dispatch(LFUN_INSERT_MATH, s);
	  }      
	}
}



klyx'KLyXToolBarReceiver::misc() (./klyx/src/KLyXToolBar.C:534)

void KLyXToolBarReceiver::misc()
{
  if( !_view->dialogs()->mathmiscbrowser )
	_view->dialogs()->mathmiscbrowser = new MathMiscBrowser();

  QWidget* trigger = _view->getMathToolbar()->getButton( MATHTOOLBAR_MISC );
  int ret = _view->dialogs()->mathmiscbrowser->exec( trigger );
  QEvent ev( QEvent::Leave );
  QMouseEvent mev ( QEvent::MouseButtonRelease, 
		    QCursor::pos(), LeftButton, LeftButton );
  QApplication::sendEvent( trigger, &ev );
  QApplication::sendEvent( trigger, &mev );

  if( ret != -1 && ret != 29 )
	{
	  char const *s = 0;
	  s = latex_misc[ ret ]; 

	  if (s)  {
		if (_view->currentView()->available() && lyxrc->display_shortcuts) {
		  _view->getMiniBuffer()->Set("Inserting symbol ", s );
		}
		_view->getLyXFunc()->Dispatch(LFUN_INSERT_MATH, s);
	  }      
	}
}



klyx'KLyXToolBarReceiver::tableStyleComboActivated() (./klyx/src/KLyXToolBar.C:562)

void KLyXToolBarReceiver::tableStyleComboActivated(int arg){
  if (arg == TABLE_STYLE_NORMAL)
    tableUpdate(TABLETOOLBAR_NORMAL_TABLE);
  else if (arg == TABLE_STYLE_LONG)
    tableUpdate(TABLETOOLBAR_LONG_TABLE);
  else if (arg == TABLE_STYLE_ROTATE)
    tableUpdate(TABLETOOLBAR_ROTATE_TABLE);
  _view->updateToolbars();
}


klyx'KLyXToolBarReceiver::tableLongComboActivated() (./klyx/src/KLyXToolBar.C:572)

void KLyXToolBarReceiver::tableLongComboActivated(int arg){
  switch (arg){
  case TABLE_LONG_NORMAL:
    tableUpdate(TABLETOOLBAR_LONG_NORMAL);
    break;
  case TABLE_LONG_FIRST_HEAD:
    tableUpdate(TABLETOOLBAR_LONG_FIRST_HEAD);
    break;
  case TABLE_LONG_HEAD:
    tableUpdate(TABLETOOLBAR_LONG_HEAD);
    break;
  case TABLE_LONG_FOOT:
    tableUpdate(TABLETOOLBAR_LONG_FOOT);
    break;
  case TABLE_LONG_LAST_FOOT:
    tableUpdate(TABLETOOLBAR_LONG_LAST_FOOT);
    break;
  case TABLE_LONG_NEW_PAGE:
    tableUpdate(TABLETOOLBAR_LONG_NEW_PAGE);
    break;
  }
}


klyx'KLyXToolBarReceiver::tableUpdate() (./klyx/src/KLyXToolBar.C:595)

void KLyXToolBarReceiver::tableUpdate(int arg){
  LyXTable *table = 0;

  if (_view->currentBuffer())
    table = _view->currentBuffer()->text->cursor.par->table;
  if (table){
    int
      align,
      cell,
      column,row,
      num = 0;
    LString
      pwidth;
    
    cell = _view->currentBuffer()->text->
      NumberOfCell(_view->currentBuffer()->text->cursor.par, 
		   _view->currentBuffer()->text->cursor.pos);
    column = table->column_of_cell(cell)+1;
    row = table->row_of_cell(cell)+1;
    align = table->GetAlignment(cell);
    pwidth = table->GetPWidth(cell);
    
    KToolBar* tabletoolbar = _view->getTableToolbar();
    
    switch (arg) {
    case TABLETOOLBAR_MULTICOLUMN:
      num = LyXTable::MULTICOLUMN;
      break;
    case TABLETOOLBAR_BORDER_LEFT:
      num = LyXTable::TOGGLE_LINE_LEFT;
      break;
    case TABLETOOLBAR_BORDER_RIGHT:
      num = LyXTable::TOGGLE_LINE_RIGHT;
      break;
    case TABLETOOLBAR_BORDER_TOP:
      num = LyXTable::TOGGLE_LINE_TOP;
      break;
    case TABLETOOLBAR_BORDER_BOTTOM:
      num = LyXTable::TOGGLE_LINE_BOTTOM;
      break;
    case TABLETOOLBAR_APPEND_ROW:
      num = LyXTable::APPEND_ROW;
      break;
    case TABLETOOLBAR_APPEND_COLUMN:
      num = LyXTable::APPEND_COLUMN;
      break;
    case TABLETOOLBAR_DELETE_ROW:
      num = LyXTable::DELETE_ROW;
      break;
    case TABLETOOLBAR_DELETE_COLUMN:
      num = LyXTable::DELETE_COLUMN;
      break;
    case TABLETOOLBAR_DELETE_TABLE:
      num = LyXTable::DELETE_TABLE;
      break;
    case TABLETOOLBAR_ALIGN_LEFT:
      tabletoolbar->setButton(TABLETOOLBAR_ALIGN_RIGHT, false);
      tabletoolbar->setButton(TABLETOOLBAR_ALIGN_CENTER, false);
      num = LyXTable::ALIGN_LEFT;
      break;
    case TABLETOOLBAR_ALIGN_RIGHT:
      if (!pwidth.empty() && !table->IsMultiColumn(cell)) {
	tabletoolbar->setButton(TABLETOOLBAR_ALIGN_RIGHT, false);
	WriteAlert(i18n("Wrong Alignment."), 
		   i18n("Non multicolumn cells with fixed width can only\nbe left aligned in LaTeX."), 
		   i18n("sorry.")); 
	return;
      }

      tabletoolbar->setButton(TABLETOOLBAR_ALIGN_LEFT, false);
      tabletoolbar->setButton(TABLETOOLBAR_ALIGN_CENTER, false);
      num = LyXTable::ALIGN_RIGHT;
      break;
    case TABLETOOLBAR_ALIGN_CENTER:
      if (!pwidth.empty() && !table->IsMultiColumn(cell)) {
	tabletoolbar->setButton(TABLETOOLBAR_ALIGN_CENTER, false);
	WriteAlert(i18n("Wrong Alignment."), 
		   i18n("Non multicolumn cells with fixed width can only\nbe left aligned in LaTeX."), 
		   i18n("sorry.")); 
	return;
      }
      tabletoolbar->setButton(TABLETOOLBAR_ALIGN_RIGHT, false);
      tabletoolbar->setButton(TABLETOOLBAR_ALIGN_LEFT, false);
      num = LyXTable::ALIGN_CENTER;
      break;
    case TABLETOOLBAR_ROTATE_CELL:
      if (tabletoolbar->isButtonOn(TABLETOOLBAR_ROTATE_CELL))
	num = LyXTable::SET_ROTATE_CELL;
      else
	num = LyXTable::UNSET_ROTATE_CELL;
      break;
    case TABLETOOLBAR_ROTATE_TABLE:
      num = LyXTable::SET_ROTATE_TABLE;
      break;
    case TABLETOOLBAR_LONG_TABLE:
      num = LyXTable::SET_LONGTABLE;
      break;
    case TABLETOOLBAR_NORMAL_TABLE:
      num = LyXTable::SET_NORMALTABLE;
      break;
    case TABLETOOLBAR_WIDTH_OF_COLUMN:
      if (tabletoolbar->isButtonOn(TABLETOOLBAR_WIDTH_OF_COLUMN)){
	LabelInput* labelinput = new LabelInput(_view->toplevelWidget(),
						i18n("Width of Column"));
	QString s = labelinput->getString(i18n("Width of Column:"),
					  pwidth.c_str());
	
	if (!s.isNull()){
	  QString str = s;
	  if (str.isEmpty()){
	    tabletoolbar->setButton(TABLETOOLBAR_WIDTH_OF_COLUMN, false);
	  } else if (!isValidLength(str)){
	    WriteAlert(i18n("You entered an invalid Length:"), 
		       s,
		       i18n("A valid example is \"25mm\"")); 
	    return;
	  }
	  if (_view->currentView()->available()){
	    _view->currentView()->getScreen()->HideCursor();
	    _view->currentView()->currentBuffer()->updateFull(false);
	    _view->currentView()->currentBuffer()
	      ->text->TableFeatures(LyXTable::SET_PWIDTH, str);
	    _view->currentView()->currentBuffer()->updateFull();
	  }
	}
      }
      return;
      break;
    case TABLETOOLBAR_LONG_NORMAL:
      num = LyXTable::SET_LTNORMAL;
      break;
    case TABLETOOLBAR_LONG_FIRST_HEAD:
      num = LyXTable::SET_LTFIRSTHEAD;
      break;
    case TABLETOOLBAR_LONG_HEAD:
      num = LyXTable::SET_LTHEAD;
      break;
    case TABLETOOLBAR_LONG_FOOT:
      num = LyXTable::SET_LTFOOT;
      break;
    case TABLETOOLBAR_LONG_LAST_FOOT:
      num = LyXTable::SET_LTLASTFOOT;
      break;
    case TABLETOOLBAR_LONG_NEW_PAGE:
      num = LyXTable::SET_LTNEWPAGE;
      break;
    default:
      return;
    }

    if (_view->currentView()->available()){
      _view->currentView()->getScreen()->HideCursor();
      _view->currentView()->currentBuffer()->updateFull(false);
      _view->currentView()->currentBuffer()->text->TableFeatures(num);
      _view->currentView()->currentBuffer()->updateFull();
    }

  }
}


klyx'KLyXToolBarReceiver::charComboIgnore() (./klyx/src/KLyXToolBar.C:755)

void KLyXToolBarReceiver::charComboIgnore(int){
}


klyx'KLyXToolBarReceiver::charUpdate() (./klyx/src/KLyXToolBar.C:758)

void KLyXToolBarReceiver::charUpdate(){
  CharacterStyleDialogData tempdata;
  if(_view->currentView()->available()) {
    tempdata.family = (CharacterStyleDialogData::Family)
      _view->getCharToolbar()->getCombo(CHARTOOLBAR_FAMILY)->currentItem();
    tempdata.series = (CharacterStyleDialogData::Series)
      _view->getCharToolbar()->getCombo(CHARTOOLBAR_SERIES)->currentItem();
    tempdata.shape = (CharacterStyleDialogData::Shape)
      _view->getCharToolbar()->getCombo(CHARTOOLBAR_SHAPE)->currentItem();
    tempdata.size = (CharacterStyleDialogData::Size)
      _view->getCharToolbar()->getCombo(CHARTOOLBAR_SIZE)->currentItem();
    tempdata.misc = (CharacterStyleDialogData::Misc)
      _view->getCharToolbar()->getCombo(CHARTOOLBAR_MISC)->currentItem();
    tempdata.color = (CharacterStyleDialogData::Color)
      _view->getCharToolbar()->getCombo(CHARTOOLBAR_COLOR)->currentItem();
    // If the mask is completely neutral, tell user
    if (tempdata.font() == LyXFont(LyXFont::ALL_IGNORE)){
      _view->getMiniBuffer()->Set(i18n("No font change defined. You may want to "
					 "set some properties in the combo boxes..."));
      return;
    }
    
    _view->currentView()->getScreen()->HideCursor();
    _view->currentView()->currentBuffer()->updateFull(false);
    _view->currentView()->currentBuffer()->text->ToggleFree(tempdata.font());
    _view->currentView()->currentBuffer()->updateFull();
  }
}