if (update) { // any settings that need doing each time
fl_set_button(fd_form_bullet->radio_bullet_depth_1, 1);
fl_set_input(fd_form_bullet->input_bullet_latex,
current_view->currentBuffer()
->params.user_defined_bullets[0].c_str());
fl_set_choice(fd_form_bullet->choice_bullet_size,
current_view->currentBuffer()
->params.user_defined_bullets[0].getSize() + 2);
} else { if (fd_form_bullet->form_bullet->visible) {
fl_hide_form(fd_form_bullet->form_bullet);
}
} return update;
}
/*---------------------------------------*/ /* callbacks for form form_bullet */
// convert from 1-6 range to -1-4
param.temp_bullets[current_bullet_depth].setSize(fl_get_choice(ob) - 2);
fl_set_input(fd_form_bullet->input_bullet_latex,
param.temp_bullets[current_bullet_depth].c_str());
}
void BulletDepthCB(FL_OBJECT *ob, long data)
{ /* Should I do the following: */ /* 1. change to the panel that the current bullet belongs in */ /* 2. show that bullet as selected */ /* 3. change the size setting to the size of the bullet in Q.*/ /* 4. display the latex equivalent in the latex box */ /* */ /* I'm inclined to just go with 3 and 4 at the moment and */ /* maybe try to support the others later */
BufferParams & param = current_view->currentBuffer()->params;
switch (fl_get_button_numb(ob)) { case 3: // right mouse button resets to default
param.temp_bullets[data] = ITEMIZE_DEFAULTS[data]; default:
current_bullet_depth = data;
fl_set_input(fd_form_bullet->input_bullet_latex,
param.temp_bullets[data].c_str());
fl_set_choice(fd_form_bullet->choice_bullet_size,
param.temp_bullets[data].getSize() + 2);
}
}
void BulletPanelCB(FL_OBJECT * /*ob*/, long data)
{ /* Here we have to change the background pixmap to that selected */ /* by the user. (eg. standard.xpm, psnfss1.xpm etc...) */
if (data != current_bullet_panel) {
fl_freeze_form(fd_form_bullet->form_bullet);
current_bullet_panel = data;
/* free the current pixmap */
fl_free_bmtable_pixmap(fd_form_bullet->bmtable_bullet_panel);
LString new_panel; switch (data) { /* display the new one */ case 0 :
new_panel = "standard"; break; case 1 :
new_panel = "amssymb"; break; case 2 :
new_panel = "psnfss1"; break; case 3 :
new_panel = "psnfss2"; break; case 4 :
new_panel = "psnfss3"; break; case 5 :
new_panel = "psnfss4"; break; default : /* something very wrong happened */ // play it safe for now but should be an exception
current_bullet_panel = 0; // standard panel
new_panel = "standard"; break;
} if (mono_video) {
new_panel += ".xbm";
fl_set_bmtable_file(fd_form_bullet->bmtable_bullet_panel, 6, 6,
LibFileSearch("images", new_panel.c_str()).c_str());
} else {
new_panel += ".xpm";
fl_set_bmtable_pixmap_file(fd_form_bullet->bmtable_bullet_panel, 6, 6,
LibFileSearch("images", new_panel.c_str()).c_str());
}
fl_redraw_object(fd_form_bullet->bmtable_bullet_panel);
fl_unfreeze_form(fd_form_bullet->form_bullet);
}
}
void BulletBMTableCB(FL_OBJECT *ob, long/*data*/ )
{ /* handle the user input by setting the current bullet depth's pixmap */ /* to that extracted from the current chosen position of the BMTable */ /* Don't forget to free the button's old pixmap first. */
BufferParams & param = current_view->currentBuffer()->params; int bmtable_button = fl_get_bmtable(ob);
/* try to keep the button held down till another is pushed */ /* fl_set_bmtable(ob, 1, bmtable_button); */
param.temp_bullets[current_bullet_depth].setFont(current_bullet_panel);
param.temp_bullets[current_bullet_depth].setCharacter(bmtable_button);
fl_set_input(fd_form_bullet->input_bullet_latex,
param.temp_bullets[current_bullet_depth].c_str());
}
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.