90
92
// =========================== GET SIZE (W)================================= //
91
93
int iList::get_width()
96
98
// =========================== GET SIZE (H)================================= //
97
99
int iList::get_height()
102
// =========================== DRAW ICON ================================= //
103
void iList::draw_icon(GtkContainer * container)
105
GtkWidget *image = gtk_image_new_from_pixbuf (m_pixbuf);
106
GtkWidget *image_container = gtk_fixed_new ();
107
GtkWidget *reflection = gtk_image_new_from_pixbuf (m_reflection);
108
GtkWidget *reflection_container = gtk_fixed_new ();
110
int x = SHADOW_WIDTH; //Default values are at top left
111
int y = HEADER_HEIGHT + SHADOW_WIDTH; //and 20 from top (For the header)
113
if(gdk_pixbuf_get_width(m_pixbuf) < 300) //Minum width
115
x = 150-gdk_pixbuf_get_width(m_pixbuf)/2;
117
if(gdk_pixbuf_get_height(m_pixbuf) < 300) //Minium height
119
y = 150-gdk_pixbuf_get_height(m_pixbuf)/2;
123
gtk_fixed_put (GTK_FIXED(image_container),image,50+SHADOW_WIDTH, 26 + SHADOW_WIDTH + HEADER_HEIGHT);
124
gtk_fixed_put (GTK_FIXED(reflection_container),reflection,50+SHADOW_WIDTH, 26 + SHADOW_WIDTH + HEADER_HEIGHT + gdk_pixbuf_get_height(m_pixbuf));
125
gtk_container_add (GTK_CONTAINER(container),image_container);
126
gtk_container_add (GTK_CONTAINER(container),reflection_container);
127
gtk_widget_show (image_container);
128
gtk_widget_show (image);
129
gtk_widget_show (reflection_container);
130
gtk_widget_show (reflection);
133
// =========================== DRAW LIST ================================= //
134
void iList::draw_list(GtkContainer * container)
136
gtk_fixed_put(GTK_FIXED(container), m_scwin, 24 + SHADOW_WIDTH,
137
240 + SHADOW_WIDTH + HEADER_HEIGHT);
138
gtk_widget_show_all ( m_scwin );
141
// ========================= DRAW IMAGE INFO ===================== //
142
void iList::draw_file_info(GtkContainer * container)
144
draw_properties ( container, get_file_info_string(), 285 + SHADOW_WIDTH,80 + SHADOW_WIDTH);
147
// ========================= DRAW ===================== //
148
// Virtual function that draws what plugin wants
149
104
void iList::draw( GtkContainer * container )
151
draw_icon ( GTK_CONTAINER(container ));
152
draw_list ( GTK_CONTAINER(container ));
153
draw_file_info ( GTK_CONTAINER(container ));
106
gtk_alignment_set(GTK_ALIGNMENT(container), 0.5,0.5,0,0);
107
GtkWidget *align = gtk_alignment_new(0.5,0.5,1,1);
108
gtk_widget_set_size_request(align, ILIST_WIDTH, ILIST_HEIGHT);
109
gtk_alignment_set_padding(GTK_ALIGNMENT(align),
110
ILIST_PADDING, ILIST_PADDING, ILIST_PADDING, ILIST_PADDING);
112
icon = gtk_image_new_from_pixbuf (pix_icon);
113
reflection = gtk_image_new_from_pixbuf (pix_reflection);
114
GtkWidget *mpad = gtk_alignment_new(0.5,0.5,1,1);
115
gtk_widget_set_size_request(mpad, 25, 20);
117
string info = get_file_info_string();
118
GtkWidget *info_label = ui->get_theme()->get_label(info.c_str());
119
gtk_misc_set_alignment(GTK_MISC(info_label), 0.5 , 0.5 );
121
GtkWidget *vbox = gtk_vbox_new(false, 0);
122
GtkWidget *hbox = gtk_hbox_new(false, 10);
123
GtkWidget *mbox = gtk_vbox_new(false, 0);
125
gtk_box_pack_start(GTK_BOX(mbox), icon, false, false, 0);
126
gtk_box_pack_start(GTK_BOX(mbox), reflection, false, false, 0);
128
gtk_box_pack_start(GTK_BOX(hbox), mpad, false, false, 0);
129
gtk_box_pack_start(GTK_BOX(hbox), mbox, false, false, 0);
130
gtk_box_pack_start(GTK_BOX(hbox), info_label, true, true, 0);
132
gtk_box_pack_start(GTK_BOX(vbox), hbox, false, false, 0);
133
gtk_box_pack_start(GTK_BOX(vbox), m_scwin, true, true, 0);
135
gtk_container_add(GTK_CONTAINER(align), vbox);
136
gtk_container_add(container, align);
138
//gtk_fixed_put( GTK_FIXED(container), icon, 50, 10);
139
//gtk_fixed_put( GTK_FIXED(container), reflection, 50, 10 + ICON_SIZE);
140
//gtk_fixed_put( GTK_FIXED(container), m_scwin , 10 , 205 );
141
//gtk_widget_show_all( m_scwin );
142
//draw_properties ( container, get_file_info_string(), 250 , 60 );
143
gtk_widget_show_all( GTK_WIDGET(container) );
156
// ====================== FULLSCREEN ================= //
157
bool iList::can_fullscreen ( void ){ return false;} //Returns true if the plugin can do fullscreen
158
146
void iList::draw_fullscreen ( GtkContainer * container )
148
int x = ( ui->get_screen_width()-get_width() ) / 2;
149
int y = ( ui->get_screen_height()-get_height() ) / 2;
150
gtk_fixed_move( GTK_FIXED(container), icon, x+50, y+10);
151
gtk_fixed_move( GTK_FIXED(container), reflection, x+50, y+10 + ICON_SIZE);
152
gtk_fixed_move( GTK_FIXED(container), m_scwin , x+10 , y+205 );
153
gtk_fixed_move( GTK_FIXED(container), m_info , x+250 , y+60 );*/
161
156
void iList::draw_unfullscreen ( GtkContainer * container )
165
// ============================ DRAW FLOATING CONTROLS ================================ //
166
void iList::draw_toolbar ( GtkWidget * container )
168
g_debug("iList toolbar buttons");
169
draw_default_toolbar(container);
158
gtk_fixed_move( GTK_FIXED(container), icon, 50, 10);
159
gtk_fixed_move( GTK_FIXED(container), reflection, 50, 10 + ICON_SIZE);
160
gtk_fixed_move( GTK_FIXED(container), m_scwin , 10 , 205 );
161
gtk_fixed_move( GTK_FIXED(container), m_info , 250 , 60 );*/
173
164
gboolean iList::file_loader(gpointer ptr) {
174
165
g_debug("File loader started");