view->arcball->isDragging = 1; // Prepare For Dragging
view->arcball->LastRot = view->arcball->ThisRot; // Set Last Static Rotation To Last Dynamic One
click(view->arcball, &view->arcball->MousePt);
+// printf ("arcmouse click \n");
}
else
printf("%*s %c(%i)\n", n->rank * 5 + 1, "", n->op, n->rank);
prev_rank = n->rank;
- for (i = 0; i < n->child_count; i++) {
+ for (i = 0; i < n->child_count; i++)
+ {
print_children(n->childs[i]);
}
return 1;
}
-//Draws a ellpise made out of points.
+//Draws an ellpise made out of points.
//void DrawEllipse(xdot_point* xpoint,GLfloat xradius, GLfloat yradius,int filled)
void DrawEllipse(sdot_op* o, int param)
{
view->borderColor.G, view->borderColor.A);
glLineWidth(2);
glBegin(GL_LINE_STRIP);
- glVertex3d(view->bdxLeft, view->bdyBottom,0);
- glVertex3d(view->bdxRight, view->bdyBottom,0);
- glVertex3d(view->bdxRight, view->bdyTop,0);
- glVertex3d(view->bdxLeft, view->bdyTop,0);
- glVertex3d(view->bdxLeft, view->bdyBottom,0);
+ glVertex3d(view->bdxLeft, view->bdyBottom,-0.001);
+ glVertex3d(view->bdxRight, view->bdyBottom,-0.001);
+ glVertex3d(view->bdxRight, view->bdyTop,-0.001);
+ glVertex3d(view->bdxLeft, view->bdyTop,-0.001);
+ glVertex3d(view->bdxLeft, view->bdyBottom,-0.001);
glEnd();
glLineWidth(1);
}
glexpose_grid(view);
draw_fisheye_magnifier(view);
draw_magnifier(view);
- glexpose_drawgraph(view);
drawBorders(view);
+ glexpose_drawgraph(view);
// drawRotatingTools();
// draw_cube();
drawRotatingAxis();
// glEnable (GL_LIGHT0);
// glEnable (GL_AUTO_NORMAL);
// glEnable (GL_NORMALIZE);
- glEnable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glDepthFunc(GL_LESS);
static gboolean button_press_event(GtkWidget * widget,
GdkEventButton * event, gpointer data)
{
+ Agraph_t* g=view->g[view->activeGraph];
+
begin_x = (float) event->x;
begin_y = (float) event->y;
view->widgets->common.functions.mousedown((glCompObj*)view->widgets,(GLfloat) event->x,(GLfloat) event->y,getGlCompMouseType(event->button));
appmouse_middle_click_down(view,(int) event->x,(int) event->y);
expose_event(view->drawing_area, NULL, NULL);
+
return FALSE;
}
for (ind = 0;( (selnodes)&&(ind < view->Topview->Nodecount)); ind++) {
n = &view->Topview->Nodes[ind];
- if (!select_node)
- break;
+/* if (!select_node(n))
+ break;*/
a = ABS(n->distorted_x - view->mouse.GLpos.x);
#include "frmobjectui.h"
#include <assert.h>
#include "sfstr.h"
+#include "gvprpipe.h"
+
#ifdef WIN32
glCompButton *b = NULL;
/* glCompLabel *l=NULL; */
glCompImage *i = NULL;
+ glCompLabel* l;
glCompColor c;
s->common.callbacks.click = CBglCompMouseRightClick;
- p = glCompPanelNew((glCompObj *) s, 25, 25, 51, 47);
+ p = glCompPanelNew((glCompObj *) s, 25, 25, 45, 47);
p->common.align = glAlignLeft;
p->common.data = 0;
- p = glCompPanelNew((glCompObj *) p, 1, 325, 80, 180);
+ p = glCompPanelNew((glCompObj *) p, 1, 325, 45, 180);
p->common.align = glAlignTop;
p->common.data = 0;
p->common.borderWidth = 1;
glCompImageLoadPng(i, smyrnaPath("mod_3D.png"));
img3D = i;
i->common.visible = 0;
+ l=glCompLabelNew((glCompObj *)s,100,5,view->Topview->Graphdata.GraphFileName);
+ glCompLabelSetFontSize(l,24);
return s;
+
+
+
}
int getIconsDirectory(char *bf)
/* settvcolorinfo(view->g[view->activeGraph],view->Topview);
init_node_size(view->g[view->activeGraph])*/
}
+void on_dlgSettings_close (GtkWidget * widget, gpointer user_data)
+{
+ printf ("setting window is being closed\n");
+}
+
void on_settingsCancelBtn_clicked(GtkWidget * widget, gpointer user_data)
gpointer user_data);
_BB void color_change_request(GtkWidget * widget, gpointer user_data);
_BB void size_change_request(GtkWidget * widget, gpointer user_data);
-
+ _BB void on_dlgSettings_close (GtkWidget * widget, gpointer user_data);
extern int load_settings_from_graph(Agraph_t * g);
extern int update_graph_from_settings(Agraph_t * g);
extern int show_settings_form(void);
#include <gtk/gtk.h>
#include "draw.h"
#include "gui.h"
-
+#include "topviewsettings.h"
+#include "topview.h"
#include <viewport.h>
//#include <gltemplate.h>
gvprscript* scr_from_string(char* str,void* obj)
{
-
+ return NULL;
}
gladewidget = glade_xml_get_widget(xml, "hbox11");
gtk_widget_hide(glade_xml_get_widget(xml, "vbox13"));
+ gtk_window_set_deletable ((GtkWindow*)glade_xml_get_widget(xml, "dlgSettings"),0);
+ gtk_window_set_deletable ((GtkWindow*)glade_xml_get_widget(xml, "dlgTVFilter"),0);
+ gtk_window_set_deletable ((GtkWindow*)glade_xml_get_widget(xml, "frmTVNodes"),0);
create_window(glconfig, gladewidget);
if(seledges)
edge_rectangle_select(v);
}
+int linesegmentsintersects(float X1, float X2, float Y1, float Y2)
+{
+ //line segment
+ //X1,Y1 point 1
+ //X2,Y3 point 2
+ //rectangle
+ //RX,RY lower left corner of rectangle
+ //RW width of rectangle
+ //RH height of ractangle
+ //returns 1 if line segment is completely in the rect
+ //0 if they intersect
+ //-1 if completely out
+ float x, y, m, iter;
+ float RX, RY, RW, RH;
+ int intersects, in;
+ RX = view->Selection.X;
+ RY = view->Selection.Y;
+ RH=view->Selection.H;
+ RW=view->Selection.W;
+ if ((is_point_in_rectangle(X1, Y1, RX, RY, RW, RH))
+ && (is_point_in_rectangle(X2, Y2, RX, RY, RW, RH)))
+ return 1;
+ if ((is_point_in_rectangle(X1, Y1, RX, RY, RW, RH))
+ || (is_point_in_rectangle(X2, Y2, RX, RY, RW, RH)))
+ return 0;
+ //to be absolute or not to be one
+ if (X1 > X2) {
+ x = X2;
+ y = Y2;
+ X2 = X1;
+ Y2 = Y1;
+ X1 = x;
+ Y1 = y;
+ }
+ x = X1;
+ //iter
+ iter = RW / (float) SELECTION_SEGMENT_DIVIDER;
+ m = (Y2 - Y1) / (X2 - X1);
+
+ in = 1;
+ intersects = 0;
+ while (x <= X2) {
+ x = x + iter;
+ y = Y1 + m * (x - X1);
+ if (!is_point_in_rectangle(x, y, RX, RY, RW, RH))
+ in = 0;
+ else
+ intersects = 1;
+
+ }
+ if (in == 1)
+ return 1;
+ if (intersects == 1)
+ return 0;
+ return -1;
+}
+
>
<Tool
Name="VCCLCompilerTool"
- WarningLevel="4"
+ WarningLevel="3"
/>
</FileConfiguration>
</File>
mouse_action_t* mouse_actions; /*customizable moouse interraction list*/
int mouse_action_count;
refresh_filter refresh;
+ int edgerendertype;
} ViewInfo;
/*rotation steps*/
}
void update_topview(Agraph_t * g, topview * t, int init)
{
- char *info_file;
- char *str;
- char buf[512];
- /* int BUFSIZE = 512; */
- unsigned char xbuffer[BUFSIZ];
- FILE *f;
if (init)
preparetopview(g, t);
endtopviewnodes(g);
return 1;
+}
+static int edgevisible(topview_edge* e)
+{
+ static float x1,y1,x2,y2;
+ static glCompPoint a;
+ static glCompPoint b;
+ static glCompPoint c;
+ static glCompPoint d;
+
+ x1=e->x1/ view->zoom * -1;
+ x2=e->y1/ view->zoom * -1;
+ y1=e->y1/ view->zoom * -1;
+ y2=e->y2/ view->zoom * -1;
+
+ if (
+ ((x1> view->clipX1) && (x1 < view->clipX2) && (y1 > view->clipY1) && (y1 < view->clipY2))
+ ||
+ ((x2 > view->clipX1)&& (x2< view->clipX2)&& (y2 > view->clipY1) && (y2 < view->clipY2))
+ ||
+ (view->active_camera >= 0)
+
+ )
+ return 1;
+ if(view->edgerendertype == 0)
+ {
+ a.x=x1;a.y=y1;a.z=0;
+ b.x=x2;b.y=y2;b.z=0;
+ c.x=view->clipX1;c.y=view->clipY1;c.z=0;
+ c.x=view->clipX1;c.y=view->clipY2;c.z=0;
+ if(lines_intersect (&a, &b, &c,&d))
+ return 1;
+ c.x=view->clipX2;c.y=view->clipY1;c.z=0;
+ c.x=view->clipX2;c.y=view->clipY2;c.z=0;
+ if(lines_intersect (&a, &b, &c,&d))
+ return 1;
+ c.x=view->clipX1;c.y=view->clipY1;c.z=0;
+ c.x=view->clipX2;c.y=view->clipY1;c.z=0;
+ if(lines_intersect (&a, &b, &c,&d))
+ return 1;
+ c.x=view->clipX1;c.y=view->clipY2;c.z=0;
+ c.x=view->clipX2;c.y=view->clipY2;c.z=0;
+ if(lines_intersect (&a, &b, &c,&d))
+ return 1;
+ return 0;
+
+ }
+ return 0;
+
+
+
}
static void drawtopviewedges(Agraph_t * g)
return;
glBegin(GL_LINES);
set_topview_options();
- for (ind = 0; ind < view->Topview->Edgecount; ind++) {
+ for (ind = 0; ind < view->Topview->Edgecount; ind++)
+ {
e = view->Topview->Edges + ind;
- if (((e->x1 / view->zoom * -1 > view->clipX1)
- && (e->x1 / view->zoom * -1 < view->clipX2)
- && (e->y1 / view->zoom * -1 > view->clipY1)
- && (e->y1 / view->zoom * -1 < view->clipY2))
- || ((e->x2 / view->zoom * -1 > view->clipX1)
- && (e->x2 / view->zoom * -1 < view->clipX2)
- && (e->y2 / view->zoom * -1 > view->clipY1)
- && (e->y2 / view->zoom * -1 < view->clipY2))
- || (view->active_camera >= 0)) {
-
+ if(edgevisible(e))
+ {
if (!get_color_from_edge(e))
continue;
-
//select_topview_edge(e);
if (e->Node1->data.Selected == 1) { //tail is selected
ddx = dx;
void drawTopViewGraph(Agraph_t * g)
{
- glEnable (GL_BLEND);
+/* glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- glDisable(GL_DEPTH_TEST);
+ glDisable(GL_DEPTH_TEST);*/
+
+// glDisable(GL_DEPTH_TEST);
drawtopviewnodes(g);
drawtopviewlabels(g);
drawtopviewedges(g);
enddrawcycle(g);
draw_tv_xdot(view->Topview);
draw_node_hint_boxes();
+// glEnable(GL_DEPTH_TEST);
+
+
if ((view->Selection.Active > 0) && (!view->SignalBlock)) {
view->Selection.Active = 0;
drawTopViewGraph(g);
glexpose();
view->SignalBlock = 0;
}
+
}
static int get_color_from_edge(topview_edge * e)
{
- GdkColor color;
int return_value = 1;
float Alpha = 0;
GtkHScale *AlphaScale =
static btree_node *n = 0;
char *data_attr1;
char *data_attr2;
- char *buf;
// n=tree_from_filter_string("([IP=\"^10.*\",min=\"0\",max=\"0\"])");
// get attributes from graph
data_attr1 = agget(view->g[view->activeGraph], "DataAttribute1");
view->colschms =
create_color_theme(atoi
(get_attribute_value("colortheme", view, g)));
+ view->edgerendertype=atoi(get_attribute_value("edgerender", view, g));
if (view->graphCount > 0)
FILE *input_file2 = NULL;
static char* path;
get_data_dir();
-
input_file = fopen(view->template_file, "rb");
if (!input_file) {
fprintf(stderr,
}
if (!path)
path = smyrnaPath("attr_widgets.dot");
- printf ("%s\n", path);
+// printf ("%s\n", path);
input_file2 = fopen(path, "rb");
if (!input_file2) {
fprintf(stderr, "default attributes template graph file \"%s\" not found\n",smyrnaPath("attr_widgets.dot"));
view->refresh.selection=1;
view->refresh.visibility=1;
view->refresh.nodesize=1;
+ view->edgerendertype=0;
/*add default camera */
//create fontset
}
#define GLCOMPSET_BUTTON_COLOR_ALPHA (GLfloat)0.6
#define GLCOMPSET_BUTTON_THICKNESS (GLfloat)3
#define GLCOMPSET_BUTTON_BEVEL_BRIGHTNESS (GLfloat)1.7
-#define GLCOMPSET_FONT_SIZE (GLfloat)56
+#define GLCOMPSET_FONT_SIZE (GLfloat)14
#define GLCOMPSET_BUTTON_FONT_COLOR_R (GLfloat)0
#define GLCOMPSET_BUTTON_FONT_COLOR_G (GLfloat)0
float height;
glCompTexType type;
int userCount;
+ int fontSize;
unsigned char *data; /*data */
} glCompTex;
glCompCommon common;
int autosize; /*if 1 label sized is calculated from font */
char *text;
+ int transparent;
} glCompLabel;
/*buttons*/
font->color.A = c->A;
font->justify.VJustify = GL_FONTVJUSTIFY;
font->justify.HJustify = GL_FONTHJUSTIFY;
+ font->type=type;
+ font->is2D=is2D;
if (font->type == gluttext)
font->glutfont = DEFAULT_GLUT_FONT;
else
font->glutfont = (void *) 0;
- font->fontdesc = fontdesc;
+ font->fontdesc = strdup(fontdesc);
font->size = fs;
font->transparent = 1;
font->optimize = GL_FONTOPTIMIZE;
font->type = parent->font->type;
font->glutfont = parent->font->glutfont;
- font->fontdesc = parent->font->fontdesc;
+ font->fontdesc = strdup(parent->font->fontdesc);
font->size = parent->font->size;
font->transparent = parent->font->transparent;
font->justify.VJustify = parent->font->justify.VJustify;
p = NEW(glCompLabel);
glCompInitCommon((glCompObj *) p, par, x, y);
p->objType = glLabelObj;
+ p->transparent=1;
//typedef enum {glPanelObj,glbuttonObj,glLabelObj,glImageObj}glObjType;
p->text = strdup(text);
- p->common.font = new_font_from_parent(par, text);
+ p->common.font = new_font_from_parent((glCompObj*)p, text);
p->common.functions.draw = glCompLabelDraw;
return p;
ref = p->common;
glCompCalcWidget((glCompCommon *) p->common.parent, &p->common, &ref);
/*draw background */
- glCompSetColor(&p->common.color);
- glBegin(GL_QUADS);
- glVertex3d(ref.refPos.x, ref.refPos.y, ref.refPos.z);
- glVertex3d(ref.refPos.x + ref.width, ref.refPos.y, ref.refPos.z);
- glVertex3d(ref.refPos.x + ref.width, ref.refPos.y + ref.height,
- ref.refPos.z);
- glVertex3d(ref.refPos.x, ref.refPos.y + ref.height, ref.refPos.z);
- glEnd();
+ if(!p->transparent)
+ {
+ glCompSetColor(&p->common.color);
+ glBegin(GL_QUADS);
+ glVertex3d(ref.refPos.x, ref.refPos.y, ref.refPos.z);
+ glVertex3d(ref.refPos.x + ref.width, ref.refPos.y, ref.refPos.z);
+ glVertex3d(ref.refPos.x + ref.width, ref.refPos.y + ref.height,
+ ref.refPos.z);
+ glVertex3d(ref.refPos.x, ref.refPos.y + ref.height, ref.refPos.z);
+ glEnd();
+ }
glCompRenderText(p->common.font, (glCompObj *) p);
return 1;
}
-int glCompLabelSetText(glCompLabel * p, char *text)
+static void update_font(glCompLabel * p,char* text,char* desc,int fs)
{
- free(p->text);
+
+ glCompFont* temp=p->common.font;
+ p->common.font=new_font(p->common.compset,text,&p->common.color,temp->type,desc,fs,temp->is2D);
+ if(temp)
+ delete_font(temp);
+ if(p->text)
+ free(p->text);
p->text = strdup(text);
- return 1;
+
+
+}
+
+void glCompLabelSetText(glCompLabel * p, char *text)
+{
+ glCompFont* temp=p->common.font;
+ update_font(p,text,temp->fontdesc,temp->size);
+}
+void glCompLabelSetFontSize(glCompLabel * p, int size)
+{
+ glCompFont* temp=p->common.font;
+ update_font(p,p->text,temp->fontdesc,size);
+}
+void glCompLabelSetFontName(glCompLabel * p, char* fontName)
+{
+ glCompFont* temp=p->common.font;
+ update_font(p,p->text,fontName,temp->size);
}
extern void glCompLabelMouseUp(glCompObj * obj, GLfloat x, GLfloat y,
glMouseButtonType t);
+ extern void glCompLabelSetText(glCompLabel * p, char *text);
+ extern void glCompLabelSetFontSize(glCompLabel * p, int size);
+ extern void glCompLabelSetFontName(glCompLabel * p, char* fontName);
+
#ifdef __cplusplus
}
#endif
static glCompTex *glCompSetAddNewTexture(glCompSet * s, int width,
int height, unsigned char *data,
- int is2D)
+ int is2D,int fs)
{
int Er, offset, ind;
glCompTex *t;
glCompTex *t;
if (!data)
return NULL;
- t = glCompSetAddNewTexture(s, width, height, data, is2D);
+ t = glCompSetAddNewTexture(s, width, height, data, is2D,-1);
if (!t)
return NULL;
t->type = glTexImage;
if (s->textures[ind]->type == glTexLabel) {
if ((strcmp(def, s->textures[ind]->def) == 0)
&& (s->textures[ind]->type == glTexLabel)
- && (strcmp(text, s->textures[ind]->text) == 0)) {
+ && (strcmp(text, s->textures[ind]->text) == 0)
+ && (s->textures[ind]->fontSize==fs)) {
s->textures[ind]->userCount++;
return s->textures[ind];
}
data = create_pango_texture(def, fs, text, surface, &width, &height);
if (!data) /*pango error , */
Er = 1;
- t = glCompSetAddNewTexture(s, width, height, data, is2D);
+ t = glCompSetAddNewTexture(s, width, height, data, is2D,fs);
if (!t)
Er = 1;
cairo_surface_destroy(surface);
void to3D(int x, int y, GLfloat * X, GLfloat * Y, GLfloat * Z)
{
+
int const WIDTH = 20;
GLint viewport[4];
GLdouble posX, posY, posZ;
int idx;
static float comp;
+
glGetDoublev(GL_MODELVIEW_MATRIX, modelview);
glGetDoublev(GL_PROJECTION_MATRIX, projection);
glGetIntegerv(GL_VIEWPORT, viewport);
}
+double area2(glCompPoint * p1p, glCompPoint * p2p, glCompPoint * p3p)
+{
+ double d;
+
+ d = ((p1p->y - p2p->y) * (p3p->x - p2p->x)) -
+ ((p3p->y - p2p->y) * (p1p->x - p2p->x));
+ return d;
+}
+
+
+enum {ISCCW, ISON, ISCW}; /* counterclockwise; collinear; clockwise */
+int sideOf (glCompPoint * p1p, glCompPoint * p2p, glCompPoint * p3p) {
+ double d = area2 (p1p,p2p,p3p);
+ if (d < 0) return ISCCW;
+ else if (d > 0) return ISCW;
+ else return ISON;
+}
+
+int lines_intersect (glCompPoint* a, glCompPoint* b, glCompPoint* c, glCompPoint* d)
+{
+ return ((sideOf(a,b,c) != sideOf(a,b,d)) && (sideOf(c,d,a) != sideOf(c,d,b)));
+}
+
extern void glCompSetColor(glCompColor * c);
void glCompSelectionBox(glCompSet * s);
+ extern int lines_intersect (glCompPoint* a, glCompPoint* b, glCompPoint* c, glCompPoint* d);
#ifdef __cplusplus
}
<property name="focus_on_map">True</property>
<property name="urgency_hint">False</property>
<property name="has_separator">False</property>
+ <signal name="delete_event" handler="on_dlgSettings_close" last_modification_time="Thu, 03 Dec 2009 16:39:12 GMT"/>
<child internal-child="vbox">
<widget class="GtkVBox" id="dialog-vbox5">
<property name="width_request">443</property>
<property name="height_request">408</property>
<property name="visible">True</property>
- <property name="n_rows">13</property>
+ <property name="n_rows">14</property>
<property name="n_columns">3</property>
<property name="homogeneous">False</property>
<property name="row_spacing">0</property>
<property name="y_options"></property>
</packing>
</child>
+
+ <child>
+ <widget class="GtkLabel" id="label132">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Show Edges </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">5</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="edgerendercb">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">Always
+When head or tail is within viewport
+</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
</widget>
<packing>
<property name="x">10</property>
<child>
<widget class="GtkTable" id="table5">
- <property name="width_request">397</property>
+ <property name="width_request">423</property>
<property name="height_request">308</property>
<property name="visible">True</property>
<property name="n_rows">7</property>
</packing>
</child>
- <child>
- <widget class="GtkLabel" id="label51">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Node Size with Degree</property>
- <property name="use_underline">False</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">5</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">1</property>
- <property name="top_attach">2</property>
- <property name="bottom_attach">3</property>
- </packing>
- </child>
-
<child>
<widget class="GtkLabel" id="label52">
<property name="visible">True</property>
</packing>
</child>
- <child>
- <widget class="GtkCheckButton" id="settingsChkBox11">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes"></property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">2</property>
- <property name="top_attach">2</property>
- <property name="bottom_attach">3</property>
- <property name="x_options">fill</property>
- <property name="y_options"></property>
- </packing>
- </child>
-
<child>
<widget class="GtkCheckButton" id="settingsChkBox12">
<property name="visible">True</property>