*/
#include <gtk/gtk.h>
+#include <glib/gi18n.h>
#include <gdk/gdkkeysyms.h>
+#include <glib/gi18n.h>
#include "surfdlg_plugin.h"
// 32 bit is the max
#define MAX_BUTTONS 32
+#ifdef _WIN32
+ // TTimo: THIS IS UGLY
+#define snprintf _snprintf
+#endif
+
GtkWidget *surface_buttons[MAX_BUTTONS];
GtkWidget *content_buttons[MAX_BUTTONS];
// Surface Flags Callbacks
void on_surface_button_toggled (GtkToggleButton *togglebutton, gpointer user_data)
{
- int flag = *(int*)user_data;
+ int flag = GPOINTER_TO_INT(user_data);
change_surfaceflag(GTK_WIDGET (togglebutton), flag, (GTK_TOGGLE_BUTTON (togglebutton)->active));
}
// Content Flags Callbacks
void on_content_button_toggled (GtkToggleButton *togglebutton, gpointer user_data)
{
- int flag = *(int*)user_data;
+ int flag = GPOINTER_TO_INT(user_data);
change_contentflag(GTK_WIDGET (togglebutton), flag, (GTK_TOGGLE_BUTTON (togglebutton)->active));
}
gtk_notebook_set_page (GTK_NOTEBOOK(notebook1), 1);
}
-// FIXME: This should be in the ufoai.game
-static const char *surfaceFlags[] = {
- "light",
- "slick",
- "",
- "warp",
- "trans33",
- "trans66",
- "flow",
- "nodraw",
- "hint",
- "skip",
- "phong",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "alphatest",
- "",
- "",
- "",
- "",
- "",
- ""
-};
-
-static const char *contentFlags[] = {
- "solid",
- "window",
- "",
- "fireaffected",
- "",
- "water",
- "",
- "",
- "level1",
- "level2",
- "level3",
- "level4",
- "level5",
- "level6",
- "level7",
- "level8",
- "actorclip",
- "passable",
- "footstep",
- "",
- "",
- "",
- "",
- "",
- "origin",
- "weaponclip",
- "",
- "detail",
- "",
- "",
- "stepon",
- ""
-};
-
-static const int flagBitMasks[] = {
- 1<<0,
- 1<<1,
- 1<<2,
- 1<<3,
- 1<<4,
- 1<<5,
- 1<<6,
- 1<<7,
- 1<<8,
- 1<<9,
- 1<<10,
- 1<<11,
- 1<<12,
- 1<<13,
- 1<<14,
- 1<<15,
- 1<<16,
- 1<<17,
- 1<<18,
- 1<<19,
- 1<<20,
- 1<<21,
- 1<<22,
- 1<<23,
- 1<<24,
- 1<<25,
- 1<<26,
- 1<<27,
- 1<<28,
- 1<<29,
- 1<<30,
- 1<<31,
-};
-
#define UFOAI_FLAG_BUTTON_BORDER 3
GtkWidget* Create_UFOAIFlagsDialog (GtkWidget* surfacedialog_widget)
GtkWidget *table3;
GtkWidget *label6;
int i, x, y;
+ const char *buttonLabel;
+ char buffer[8];
- frame1 = gtk_frame_new ("Flags");
+ frame1 = gtk_frame_new (_("Flags"));
gtk_widget_show (frame1);
gtk_container_add (GTK_CONTAINER (surfacedialog_widget), frame1);
if (!(i % 4))
y++;
x = i % 4;
- surface_buttons[i] = gtk_toggle_button_new_with_label (surfaceFlags[i]);
- gtk_signal_connect(GTK_OBJECT (surface_buttons[i]), "toggled", GTK_SIGNAL_FUNC(on_surface_button_toggled), &flagBitMasks[i]);
+ snprintf(buffer, sizeof(buffer) - 1, "surf%i", i + 1);
+ buttonLabel = g_FuncTable.m_pfnReadProjectKey(buffer);
+ Sys_Printf("%s: %s\n", buffer, buttonLabel);
+ surface_buttons[i] = gtk_toggle_button_new_with_label (buttonLabel);
+ gtk_signal_connect(GTK_OBJECT (surface_buttons[i]), "toggled", GTK_SIGNAL_FUNC(on_surface_button_toggled), GINT_TO_POINTER(1 << i));
gtk_widget_show(surface_buttons[i]);
gtk_table_attach(GTK_TABLE (table4), surface_buttons[i], 0 + x, 1 + x, (0 + y), (1 + y),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
if (!(i % 4))
y++;
x = i % 4;
- content_buttons[i] = gtk_toggle_button_new_with_label(contentFlags[i]);
- gtk_signal_connect(GTK_OBJECT (content_buttons[i]), "toggled", GTK_SIGNAL_FUNC (on_content_button_toggled), &flagBitMasks[i]);
+ snprintf(buffer, sizeof(buffer) - 1, "cont%i", i + 1);
+ buttonLabel = g_FuncTable.m_pfnReadProjectKey(buffer);
+ content_buttons[i] = gtk_toggle_button_new_with_label(buttonLabel);
+ gtk_signal_connect(GTK_OBJECT (content_buttons[i]), "toggled", GTK_SIGNAL_FUNC (on_content_button_toggled), GINT_TO_POINTER(1 << i));
gtk_widget_show(content_buttons[i]);
gtk_table_attach(GTK_TABLE (table3), content_buttons[i], 0 + x, 1 + x, (0 + y), (1 + y),
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),