priv->dict = NULL;
priv->search = NULL;
+ priv->transient = NULL;
+
+ priv->visible = FALSE;
+
+ priv->ooo_path = g_strdup ("");
+ priv->ooo_soffice = g_strdup ("soffice");
priv->ooo_port = 8100;
- priv->ooo_version = NULL;
+ priv->ooo_version = g_strdup ("");
priv->with_search = FALSE;
}
priv->transient = transient;
/* TODO controllare i valori */
- priv->ooo_path = g_strdup (ooo_path);
+ solipa_ooo_set_path (solipa_ooo, ooo_path);
- if (ooo_soffice == NULL)
- {
- priv->ooo_soffice = g_strdup ("soffice");
- }
- else
- {
- priv->ooo_soffice = g_strdup (ooo_soffice);
- }
+ solipa_ooo_set_soffice (solipa_ooo, ooo_soffice);
if (ooo_port > 0)
{
- priv->ooo_port = ooo_port;
+ solipa_ooo_set_port (solipa_ooo, ooo_port);
}
return solipa_ooo;
return solipa_ooo;
}
+/**
+ * solipa_ooo_set_path:
+ * @ooo:
+ * @path:
+ *
+ */
+void
+solipa_ooo_set_path (SolipaOOO *ooo, const gchar *path)
+{
+ SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (ooo);
+
+ g_free (priv->ooo_path);
+ if (path != NULL)
+ {
+ priv->ooo_path = g_strdup (path);
+ }
+}
+
+/**
+ * solipa_ooo_get_path:
+ * @ooo:
+ *
+ */
+gchar
+*solipa_ooo_get_path (SolipaOOO *ooo)
+{
+ SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (ooo);
+
+ return g_strdup (priv->ooo_path);
+}
+
+/**
+ * solipa_ooo_set_soffice:
+ * @ooo:
+ * @soffice:
+ *
+ */
+void
+solipa_ooo_set_soffice (SolipaOOO *ooo, const gchar *soffice)
+{
+ SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (ooo);
+
+ g_free (priv->ooo_soffice);
+ if (soffice != NULL)
+ {
+ priv->ooo_soffice = g_strdup (soffice);
+ }
+}
+
+/**
+ * solipa_ooo_get_soffice:
+ * @ooo:
+ *
+ */
+gchar
+*solipa_ooo_get_soffice (SolipaOOO *ooo)
+{
+ SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (ooo);
+
+ return g_strdup (priv->ooo_soffice);
+}
+
+/**
+ * solipa_ooo_set_port:
+ * @ooo:
+ * @port:
+ *
+ */
+void
+solipa_ooo_set_port (SolipaOOO *ooo, guint port)
+{
+ SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (ooo);
+
+ priv->ooo_port = port;
+}
+
+/**
+ * solipa_ooo_get_port:
+ * @ooo:
+ *
+ */
+guint
+solipa_ooo_get_port (SolipaOOO *ooo)
+{
+ SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (ooo);
+
+ return priv->ooo_port;
+}
+
/**
* solipa_ooo_set_version:
* @ooo:
{
SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (ooo);
- priv->ooo_version = g_strdup (version);
+ g_free (priv->ooo_version);
+ if (version != NULL)
+ {
+ priv->ooo_version = g_strdup (version);
+ }
+}
+
+/**
+ * solipa_ooo_get_version:
+ * @ooo:
+ *
+ */
+gchar
+*solipa_ooo_get_version (SolipaOOO *ooo)
+{
+ SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (ooo);
+
+ return g_strdup (priv->ooo_version);
}
/**
"found.String = %s.replace(found.String, u\"%s\", u\"%s\")\n",
!priv->with_search ? "search = document.createSearchDescriptor()\n" : "",
_search,
- priv->ooo_version == NULL || zak_utils_compare_version (priv->ooo_version, "3.0.0", NULL, &part) > 0 ? "str" : "unicode",
+ g_strcmp0 (priv->ooo_version, "") == 0 || zak_utils_compare_version (priv->ooo_version, "3.0.0", NULL, &part) > 0 ? "str" : "unicode",
_search,
_replace);
priv->with_search = TRUE;
gchar *command;
guint part;
- if (priv->ooo_version == NULL
+ if (g_strcmp0 (priv->ooo_version, "") == 0
|| zak_utils_compare_version (priv->ooo_version, "3.0.0", NULL, &part) > 0)
{
dash = g_strdup ("-");
solipa_ooo_chiudi_openoffice (ooo);
}
- if (priv->ooo_version == NULL
+ if (g_strcmp0 (priv->ooo_version, "") == 0
|| zak_utils_compare_version (priv->ooo_version, "3.0.0", NULL, &part) > 0)
{
dash = g_strdup ("-");
/*
- * Copyright (C) 2011-2015 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2011-2018 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
guint ooo_port,
gboolean visible);
+void solipa_ooo_set_path (SolipaOOO *ooo, const gchar *ooo_path);
+gchar *solipa_ooo_get_path (SolipaOOO *ooo);
+void solipa_ooo_set_soffice (SolipaOOO *ooo, const gchar *ooo_soffice);
+gchar *solipa_ooo_get_soffice (SolipaOOO *ooo);
+void solipa_ooo_set_port (SolipaOOO *ooo, guint ooo_port);
+guint solipa_ooo_get_port (SolipaOOO *ooo);
void solipa_ooo_set_version (SolipaOOO *ooo, const gchar *version);
+gchar *solipa_ooo_get_version (SolipaOOO *ooo);
void solipa_ooo_exec (SolipaOOO *ooo, const gchar *statement);