]> git.lyx.org Git - features.git/blobdiff - src/insets/Inset.cpp
Factorize showInsetDialog() for InsetParamsDialog based dialogs.
[features.git] / src / insets / Inset.cpp
index 65af1b0aa96220e16fbda1d7d617504d8fb95397..7edf4df634b8be87c4398acaaafd68b153cf2025 100644 (file)
@@ -89,7 +89,7 @@ static void build_translator()
        insetnames[FLOAT_CODE] = InsetName("float", _("Float"));
        insetnames[WRAP_CODE] = InsetName("wrap");
        insetnames[SPECIALCHAR_CODE] = InsetName("specialchar");
-       insetnames[TABULAR_CODE] = InsetName("tabular");
+       insetnames[TABULAR_CODE] = InsetName("tabular", _("Table"));
        insetnames[EXTERNAL_CODE] = InsetName("external");
        insetnames[CAPTION_CODE] = InsetName("caption");
        insetnames[MATHMACRO_CODE] = InsetName("mathmacro");
@@ -289,6 +289,26 @@ void Inset::dispatch(Cursor & cur, FuncRequest & cmd)
 }
 
 
+bool Inset::showInsetDialog(BufferView * bv) const
+{
+       InsetCode const code = lyxCode();
+       switch (code){
+       case ERT_CODE:
+       case FLOAT_CODE:
+       case BOX_CODE:
+       case INFO_CODE:
+       //FIXME: not ready yet.
+       //case TABULAR_CODE:
+       case VSPACE_CODE:
+               bv->showDialog(insetName(code));
+               break;
+       default:
+               return false;
+       }
+       return true;
+}
+
+
 void Inset::doDispatch(Cursor & cur, FuncRequest &cmd)
 {
        switch (cmd.action) {