mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-11 05:33:33 +00:00
white-space changes to FormCitation.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1525 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
eab19a9927
commit
eb5f9093b4
@ -1,3 +1,17 @@
|
|||||||
|
2001-02-16 Angus Leeming <a.leeming@ic.ac.uk>
|
||||||
|
|
||||||
|
* FormCitation.C: lots of white-space changes to make file consistent
|
||||||
|
with LyX style.
|
||||||
|
(input): use the FL_OBJECT * parameter to decide what to do, not the
|
||||||
|
long parameter.
|
||||||
|
|
||||||
|
* FormCitation.h: removed most entries in enum.
|
||||||
|
|
||||||
|
* forms/form_citation.fd: change names of variables, consistent with
|
||||||
|
Allan's naming scheme.
|
||||||
|
Don't pass any particular arguments to the InputCB function.
|
||||||
|
choice_style now triggers a callback and looks like other choices.
|
||||||
|
|
||||||
2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
|
2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
|
||||||
|
|
||||||
* other: use compare instead of strcmp/strncmp
|
* other: use compare instead of strcmp/strncmp
|
||||||
|
@ -90,15 +90,15 @@ void FormCitation::build()
|
|||||||
bc_.setUndoAll(dialog_->button_restore);
|
bc_.setUndoAll(dialog_->button_restore);
|
||||||
bc_.refresh();
|
bc_.refresh();
|
||||||
|
|
||||||
bc_.addReadOnly(dialog_->addBtn);
|
bc_.addReadOnly(dialog_->button_add);
|
||||||
bc_.addReadOnly(dialog_->delBtn);
|
bc_.addReadOnly(dialog_->button_del);
|
||||||
bc_.addReadOnly(dialog_->upBtn);
|
bc_.addReadOnly(dialog_->button_up);
|
||||||
bc_.addReadOnly(dialog_->downBtn);
|
bc_.addReadOnly(dialog_->button_down);
|
||||||
bc_.addReadOnly(dialog_->textBefore);
|
bc_.addReadOnly(dialog_->input_before);
|
||||||
bc_.addReadOnly(dialog_->textAftr);
|
bc_.addReadOnly(dialog_->input_after);
|
||||||
|
|
||||||
bc_.addDontTriggerChange(dialog_->citeBrsr);
|
bc_.addDontTriggerChange(dialog_->browser_cite);
|
||||||
bc_.addDontTriggerChange(dialog_->bibBrsr);
|
bc_.addDontTriggerChange(dialog_->browser_bib);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -118,7 +118,9 @@ void FormCitation::update()
|
|||||||
bibkeysInfo.push_back(blist[i].second);
|
bibkeysInfo.push_back(blist[i].second);
|
||||||
}
|
}
|
||||||
blist.clear();
|
blist.clear();
|
||||||
|
updateBrowser(dialog_->browser_bib, bibkeys);
|
||||||
|
|
||||||
|
// Ditto for the keys cited in this inset
|
||||||
citekeys.clear();
|
citekeys.clear();
|
||||||
string tmp, keys(params.getContents());
|
string tmp, keys(params.getContents());
|
||||||
keys = frontStrip(split(keys, tmp, ','));
|
keys = frontStrip(split(keys, tmp, ','));
|
||||||
@ -126,12 +128,10 @@ void FormCitation::update()
|
|||||||
citekeys.push_back(tmp);
|
citekeys.push_back(tmp);
|
||||||
keys = frontStrip(split(keys, tmp, ','));
|
keys = frontStrip(split(keys, tmp, ','));
|
||||||
}
|
}
|
||||||
|
updateBrowser(dialog_->browser_cite, citekeys);
|
||||||
updateBrowser( dialog_->bibBrsr, bibkeys );
|
|
||||||
updateBrowser( dialog_->citeBrsr, citekeys );
|
|
||||||
fl_clear_browser( dialog_->infoBrsr );
|
|
||||||
|
|
||||||
// No keys have been selected yet, so...
|
// No keys have been selected yet, so...
|
||||||
|
fl_clear_browser(dialog_->browser_info);
|
||||||
setBibButtons(OFF);
|
setBibButtons(OFF);
|
||||||
setCiteButtons(OFF);
|
setCiteButtons(OFF);
|
||||||
|
|
||||||
@ -145,7 +145,7 @@ void FormCitation::update()
|
|||||||
bool bibPresent = (bibkeys.size() > 0);
|
bool bibPresent = (bibkeys.size() > 0);
|
||||||
setSize(size, bibPresent);
|
setSize(size, bibPresent);
|
||||||
|
|
||||||
fl_set_input( dialog_->textAftr, params.getOptions().c_str());
|
fl_set_input(dialog_->input_after, params.getOptions().c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -163,13 +163,13 @@ void FormCitation::setBibButtons( State status ) const
|
|||||||
{
|
{
|
||||||
switch (status) {
|
switch (status) {
|
||||||
case ON:
|
case ON:
|
||||||
fl_activate_object( dialog_->addBtn );
|
fl_activate_object(dialog_->button_add);
|
||||||
fl_set_object_lcol( dialog_->addBtn, FL_BLACK );
|
fl_set_object_lcol(dialog_->button_add, FL_BLACK);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OFF:
|
case OFF:
|
||||||
fl_deactivate_object( dialog_->addBtn );
|
fl_deactivate_object(dialog_->button_add);
|
||||||
fl_set_object_lcol( dialog_->addBtn, FL_INACTIVE );
|
fl_set_object_lcol(dialog_->button_add, FL_INACTIVE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@ -183,39 +183,39 @@ void FormCitation::setCiteButtons( State status ) const
|
|||||||
switch (status) {
|
switch (status) {
|
||||||
case ON:
|
case ON:
|
||||||
{
|
{
|
||||||
fl_activate_object( dialog_->delBtn );
|
fl_activate_object(dialog_->button_del);
|
||||||
fl_set_object_lcol( dialog_->delBtn, FL_BLACK );
|
fl_set_object_lcol(dialog_->button_del, FL_BLACK);
|
||||||
|
|
||||||
int sel = fl_get_browser( dialog_->citeBrsr );
|
int sel = fl_get_browser(dialog_->browser_cite);
|
||||||
|
|
||||||
if (sel != 1) {
|
if (sel != 1) {
|
||||||
fl_activate_object( dialog_->upBtn );
|
fl_activate_object(dialog_->button_up);
|
||||||
fl_set_object_lcol( dialog_->upBtn, FL_BLACK );
|
fl_set_object_lcol(dialog_->button_up, FL_BLACK);
|
||||||
} else {
|
} else {
|
||||||
fl_deactivate_object( dialog_->upBtn );
|
fl_deactivate_object(dialog_->button_up);
|
||||||
fl_set_object_lcol( dialog_->upBtn, FL_INACTIVE );
|
fl_set_object_lcol(dialog_->button_up, FL_INACTIVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sel != fl_get_browser_maxline(dialog_->citeBrsr)) {
|
if (sel != fl_get_browser_maxline(dialog_->browser_cite)) {
|
||||||
fl_activate_object( dialog_->downBtn );
|
fl_activate_object(dialog_->button_down);
|
||||||
fl_set_object_lcol( dialog_->downBtn, FL_BLACK );
|
fl_set_object_lcol(dialog_->button_down, FL_BLACK);
|
||||||
} else {
|
} else {
|
||||||
fl_deactivate_object( dialog_->downBtn );
|
fl_deactivate_object(dialog_->button_down);
|
||||||
fl_set_object_lcol( dialog_->downBtn, FL_INACTIVE );
|
fl_set_object_lcol(dialog_->button_down, FL_INACTIVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case OFF:
|
case OFF:
|
||||||
{
|
{
|
||||||
fl_deactivate_object( dialog_->delBtn );
|
fl_deactivate_object(dialog_->button_del);
|
||||||
fl_set_object_lcol( dialog_->delBtn, FL_INACTIVE );
|
fl_set_object_lcol(dialog_->button_del, FL_INACTIVE);
|
||||||
|
|
||||||
fl_deactivate_object( dialog_->upBtn );
|
fl_deactivate_object(dialog_->button_up);
|
||||||
fl_set_object_lcol( dialog_->upBtn, FL_INACTIVE );
|
fl_set_object_lcol(dialog_->button_up, FL_INACTIVE);
|
||||||
|
|
||||||
fl_deactivate_object( dialog_->downBtn );
|
fl_deactivate_object(dialog_->button_down);
|
||||||
fl_set_object_lcol( dialog_->downBtn, FL_INACTIVE );
|
fl_set_object_lcol(dialog_->button_down, FL_INACTIVE);
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -234,16 +234,16 @@ void FormCitation::setSize( int hbrsr, bool bibPresent ) const
|
|||||||
static int const dh1 = 30; // top of form to top of cite/bib brsrs;
|
static int const dh1 = 30; // top of form to top of cite/bib brsrs;
|
||||||
// bottom of cite/bib brsrs to top of info;
|
// bottom of cite/bib brsrs to top of info;
|
||||||
// bottom of info to top next element;
|
// bottom of info to top next element;
|
||||||
// bottom of style to top textBefore;
|
// bottom of style to top input_before;
|
||||||
// bottom of text to top ok/cancel buttons.
|
// bottom of text to top ok/cancel buttons.
|
||||||
static int const dh2 = 10; // bottom of textBefore to top textAftr;
|
static int const dh2 = 10; // bottom of input_before to top input_after;
|
||||||
// bottom of ok/cancel buttons to bottom form
|
// bottom of ok/cancel buttons to bottom form
|
||||||
static int const dh3 = 5; // spacing between add/delete/... buttons.
|
static int const dh3 = 5; // spacing between add/delete/... buttons.
|
||||||
|
|
||||||
int const wbrsr = dialog_->citeBrsr->w;
|
int const wbrsr = dialog_->browser_cite->w;
|
||||||
static int const hinfo = dialog_->infoBrsr->h;
|
static int const hinfo = dialog_->browser_info->h;
|
||||||
static int const hstyle = dialog_->style->h;
|
static int const hstyle = dialog_->choice_style->h;
|
||||||
static int const htext = dialog_->textAftr->h;
|
static int const htext = dialog_->input_after->h;
|
||||||
static int const hok = dialog_->button_ok->h;
|
static int const hok = dialog_->button_ok->h;
|
||||||
|
|
||||||
int hform = dh1 + hbrsr + dh1;
|
int hform = dh1 + hbrsr + dh1;
|
||||||
@ -261,47 +261,47 @@ void FormCitation::setSize( int hbrsr, bool bibPresent ) const
|
|||||||
int y = 0;
|
int y = 0;
|
||||||
fl_set_object_geometry(dialog_->box, x, y, minw_, minh_);
|
fl_set_object_geometry(dialog_->box, x, y, minw_, minh_);
|
||||||
|
|
||||||
x = dialog_->citeBrsr->x;
|
x = dialog_->browser_cite->x;
|
||||||
y += dh1;
|
y += dh1;
|
||||||
fl_set_object_geometry( dialog_->citeBrsr, x, y, wbrsr, hbrsr );
|
fl_set_object_geometry(dialog_->browser_cite, x, y, wbrsr, hbrsr);
|
||||||
x = dialog_->bibBrsr->x;
|
x = dialog_->browser_bib->x;
|
||||||
fl_set_object_geometry( dialog_->bibBrsr, x, y, wbrsr, hbrsr );
|
fl_set_object_geometry(dialog_->browser_bib, x, y, wbrsr, hbrsr);
|
||||||
|
|
||||||
x = dialog_->addBtn->x;
|
x = dialog_->button_add->x;
|
||||||
fl_set_object_position( dialog_->addBtn, x, y );
|
fl_set_object_position(dialog_->button_add, x, y);
|
||||||
y += dh3 + dialog_->addBtn->h;
|
y += dh3 + dialog_->button_add->h;
|
||||||
fl_set_object_position( dialog_->delBtn, x, y );
|
fl_set_object_position(dialog_->button_del, x, y);
|
||||||
y += dh3 + dialog_->delBtn->h;
|
y += dh3 + dialog_->button_del->h;
|
||||||
fl_set_object_position( dialog_->upBtn, x, y );
|
fl_set_object_position(dialog_->button_up, x, y);
|
||||||
y += dh3 + dialog_->upBtn->h;
|
y += dh3 + dialog_->button_up->h;
|
||||||
fl_set_object_position( dialog_->downBtn, x, y );
|
fl_set_object_position(dialog_->button_down, x, y);
|
||||||
|
|
||||||
y = dh1 + hbrsr + dh1; // in position for next element
|
y = dh1 + hbrsr + dh1; // in position for next element
|
||||||
|
|
||||||
if (bibPresent) {
|
if (bibPresent) {
|
||||||
x = dialog_->infoBrsr->x;
|
x = dialog_->browser_info->x;
|
||||||
fl_set_object_position( dialog_->infoBrsr, x, y );
|
fl_set_object_position(dialog_->browser_info, x, y);
|
||||||
fl_show_object( dialog_->infoBrsr );
|
fl_show_object(dialog_->browser_info);
|
||||||
y += hinfo + dh1;
|
y += hinfo + dh1;
|
||||||
} else
|
} else
|
||||||
fl_hide_object( dialog_->infoBrsr );
|
fl_hide_object(dialog_->browser_info);
|
||||||
|
|
||||||
if (natbib) {
|
if (natbib) {
|
||||||
x = dialog_->style->x;
|
x = dialog_->choice_style->x;
|
||||||
fl_set_object_position( dialog_->style, x, y );
|
fl_set_object_position(dialog_->choice_style, x, y);
|
||||||
fl_show_object( dialog_->style );
|
fl_show_object(dialog_->choice_style);
|
||||||
x = dialog_->textBefore->x;
|
x = dialog_->input_before->x;
|
||||||
y += hstyle + dh1;
|
y += hstyle + dh1;
|
||||||
fl_set_object_position( dialog_->textBefore, x, y );
|
fl_set_object_position(dialog_->input_before, x, y);
|
||||||
fl_show_object( dialog_->textBefore );
|
fl_show_object(dialog_->input_before);
|
||||||
y += htext + dh2;
|
y += htext + dh2;
|
||||||
} else {
|
} else {
|
||||||
fl_hide_object( dialog_->style );
|
fl_hide_object(dialog_->choice_style);
|
||||||
fl_hide_object( dialog_->textBefore );
|
fl_hide_object(dialog_->input_before);
|
||||||
}
|
}
|
||||||
|
|
||||||
x = dialog_->textAftr->x;
|
x = dialog_->input_after->x;
|
||||||
fl_set_object_position( dialog_->textAftr, x, y );
|
fl_set_object_position(dialog_->input_after, x, y);
|
||||||
|
|
||||||
y += htext + dh1;
|
y += htext + dh1;
|
||||||
x = dialog_->button_restore->x;
|
x = dialog_->button_restore->x;
|
||||||
@ -315,36 +315,30 @@ void FormCitation::setSize( int hbrsr, bool bibPresent ) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef WITH_WARNINGS
|
bool FormCitation::input(FL_OBJECT * ob, long)
|
||||||
#warning convert this to use the buttoncontroller
|
|
||||||
#endif
|
|
||||||
bool FormCitation::input( FL_OBJECT *, long data )
|
|
||||||
{
|
{
|
||||||
bool activate = false;
|
bool activate = false;
|
||||||
State cb = static_cast<State>( data );
|
|
||||||
|
|
||||||
switch (cb) {
|
if (ob == dialog_->browser_bib) {
|
||||||
case BIBBRSR:
|
fl_deselect_browser(dialog_->browser_cite);
|
||||||
{
|
|
||||||
fl_deselect_browser( dialog_->citeBrsr );
|
|
||||||
|
|
||||||
unsigned int sel = fl_get_browser( dialog_->bibBrsr );
|
unsigned int sel = fl_get_browser(dialog_->browser_bib);
|
||||||
if (sel < 1 || sel > bibkeys.size() ) break;
|
if (sel < 1 || sel > bibkeys.size()) return false;
|
||||||
|
|
||||||
// Put into infoBrsr the additional info associated with
|
// Put into browser_info the additional info associated with
|
||||||
// the selected bibBrsr key
|
// the selected browser_bib key
|
||||||
fl_clear_browser( dialog_->infoBrsr );
|
fl_clear_browser(dialog_->browser_info);
|
||||||
fl_add_browser_line( dialog_->infoBrsr,
|
fl_add_browser_line(dialog_->browser_info,
|
||||||
bibkeysInfo[sel - 1].c_str());
|
bibkeysInfo[sel - 1].c_str());
|
||||||
|
|
||||||
// Highlight the selected bibBrsr key in citeBrsr if present
|
// Highlight the selected browser_bib key in browser_cite if present
|
||||||
vector<string>::iterator it =
|
vector<string>::iterator it =
|
||||||
find(citekeys.begin(), citekeys.end(), bibkeys[sel-1]);
|
find(citekeys.begin(), citekeys.end(), bibkeys[sel-1]);
|
||||||
|
|
||||||
if (it != citekeys.end()) {
|
if (it != citekeys.end()) {
|
||||||
int n = static_cast<int>(it - citekeys.begin());
|
int n = static_cast<int>(it - citekeys.begin());
|
||||||
fl_select_browser_line( dialog_->citeBrsr, n+1 );
|
fl_select_browser_line(dialog_->browser_cite, n+1);
|
||||||
fl_set_browser_topline( dialog_->citeBrsr, n+1 );
|
fl_set_browser_topline(dialog_->browser_cite, n+1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lv_->buffer()->isReadonly()) {
|
if (!lv_->buffer()->isReadonly()) {
|
||||||
@ -356,115 +350,97 @@ bool FormCitation::input( FL_OBJECT *, long data )
|
|||||||
setCiteButtons(OFF);
|
setCiteButtons(OFF);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
} else if (ob == dialog_->browser_cite) {
|
||||||
case CITEBRSR:
|
unsigned int sel = fl_get_browser(dialog_->browser_cite);
|
||||||
{
|
if (sel < 1 || sel > citekeys.size()) return false;
|
||||||
unsigned int sel = fl_get_browser( dialog_->citeBrsr );
|
|
||||||
if (sel < 1 || sel > citekeys.size() ) break;
|
|
||||||
|
|
||||||
if (!lv_->buffer()->isReadonly()) {
|
if (!lv_->buffer()->isReadonly()) {
|
||||||
setBibButtons(OFF);
|
setBibButtons(OFF);
|
||||||
setCiteButtons(ON);
|
setCiteButtons(ON);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Highlight the selected citeBrsr key in bibBrsr
|
// Highlight the selected browser_cite key in browser_bib
|
||||||
vector<string>::iterator it =
|
vector<string>::iterator it =
|
||||||
find(bibkeys.begin(), bibkeys.end(), citekeys[sel-1]);
|
find(bibkeys.begin(), bibkeys.end(), citekeys[sel-1]);
|
||||||
|
|
||||||
if (it != bibkeys.end()) {
|
if (it != bibkeys.end()) {
|
||||||
int n = static_cast<int>(it - bibkeys.begin());
|
int n = static_cast<int>(it - bibkeys.begin());
|
||||||
fl_select_browser_line( dialog_->bibBrsr, n+1 );
|
fl_select_browser_line(dialog_->browser_bib, n+1);
|
||||||
fl_set_browser_topline( dialog_->bibBrsr, n+1 );
|
fl_set_browser_topline(dialog_->browser_bib, n+1);
|
||||||
|
|
||||||
// Put into infoBrsr the additional info associated with
|
// Put into browser_info the additional info associated with
|
||||||
// the selected citeBrsr key
|
// the selected browser_cite key
|
||||||
fl_clear_browser( dialog_->infoBrsr );
|
fl_clear_browser(dialog_->browser_info);
|
||||||
fl_add_browser_line( dialog_->infoBrsr,
|
fl_add_browser_line(dialog_->browser_info,
|
||||||
bibkeysInfo[n].c_str());
|
bibkeysInfo[n].c_str());
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
|
||||||
case ADD:
|
|
||||||
{
|
|
||||||
if (lv_->buffer()->isReadonly() ) break;
|
|
||||||
|
|
||||||
unsigned int sel = fl_get_browser( dialog_->bibBrsr );
|
} else if (ob == dialog_->button_add) {
|
||||||
if (sel < 1 || sel > bibkeys.size() ) break;
|
unsigned int sel = fl_get_browser(dialog_->browser_bib);
|
||||||
|
if (sel < 1 || sel > bibkeys.size()) return false;
|
||||||
|
|
||||||
// Add the selected bibBrsr key to citeBrsr
|
// Add the selected browser_bib key to browser_cite
|
||||||
fl_addto_browser( dialog_->citeBrsr,
|
fl_addto_browser(dialog_->browser_cite,
|
||||||
bibkeys[sel-1].c_str());
|
bibkeys[sel-1].c_str());
|
||||||
citekeys.push_back(bibkeys[sel-1]);
|
citekeys.push_back(bibkeys[sel-1]);
|
||||||
|
|
||||||
int n = static_cast<int>(citekeys.size());
|
int n = static_cast<int>(citekeys.size());
|
||||||
fl_select_browser_line( dialog_->citeBrsr, n );
|
fl_select_browser_line(dialog_->browser_cite, n);
|
||||||
|
|
||||||
setBibButtons(OFF);
|
setBibButtons(OFF);
|
||||||
setCiteButtons(ON);
|
setCiteButtons(ON);
|
||||||
activate = true;
|
activate = true;
|
||||||
}
|
|
||||||
break;
|
|
||||||
case DELETE:
|
|
||||||
{
|
|
||||||
if (lv_->buffer()->isReadonly() ) break;
|
|
||||||
|
|
||||||
unsigned int sel = fl_get_browser( dialog_->citeBrsr );
|
} else if (ob == dialog_->button_del) {
|
||||||
if (sel < 1 || sel > citekeys.size() ) break;
|
unsigned int sel = fl_get_browser(dialog_->browser_cite);
|
||||||
|
if (sel < 1 || sel > citekeys.size()) return false;
|
||||||
|
|
||||||
// Remove the selected key from citeBrsr
|
// Remove the selected key from browser_cite
|
||||||
fl_delete_browser_line( dialog_->citeBrsr, sel ) ;
|
fl_delete_browser_line(dialog_->browser_cite, sel) ;
|
||||||
citekeys.erase(citekeys.begin() + sel-1);
|
citekeys.erase(citekeys.begin() + sel-1);
|
||||||
|
|
||||||
setBibButtons(ON);
|
setBibButtons(ON);
|
||||||
setCiteButtons(OFF);
|
setCiteButtons(OFF);
|
||||||
activate = true;
|
activate = true;
|
||||||
}
|
|
||||||
break;
|
|
||||||
case UP:
|
|
||||||
{
|
|
||||||
if (lv_->buffer()->isReadonly() ) break;
|
|
||||||
|
|
||||||
unsigned int sel = fl_get_browser( dialog_->citeBrsr );
|
} else if (ob == dialog_->button_up) {
|
||||||
if (sel < 2 || sel > citekeys.size() ) break;
|
unsigned int sel = fl_get_browser(dialog_->browser_cite);
|
||||||
|
if (sel < 2 || sel > citekeys.size()) return false;
|
||||||
|
|
||||||
// Move the selected key up one line
|
// Move the selected key up one line
|
||||||
vector<string>::iterator it = citekeys.begin() + sel-1;
|
vector<string>::iterator it = citekeys.begin() + sel-1;
|
||||||
string tmp = *it;
|
string tmp = *it;
|
||||||
|
|
||||||
fl_delete_browser_line( dialog_->citeBrsr, sel );
|
fl_delete_browser_line(dialog_->browser_cite, sel);
|
||||||
citekeys.erase(it);
|
citekeys.erase(it);
|
||||||
|
|
||||||
fl_insert_browser_line( dialog_->citeBrsr, sel-1, tmp.c_str() );
|
fl_insert_browser_line(dialog_->browser_cite, sel-1, tmp.c_str());
|
||||||
fl_select_browser_line( dialog_->citeBrsr, sel-1 );
|
fl_select_browser_line(dialog_->browser_cite, sel-1);
|
||||||
citekeys.insert(it-1, tmp);
|
citekeys.insert(it-1, tmp);
|
||||||
setCiteButtons(ON);
|
setCiteButtons(ON);
|
||||||
activate = true;
|
activate = true;
|
||||||
}
|
|
||||||
break;
|
|
||||||
case DOWN:
|
|
||||||
{
|
|
||||||
if (lv_->buffer()->isReadonly() ) break;
|
|
||||||
|
|
||||||
unsigned int sel = fl_get_browser( dialog_->citeBrsr );
|
} else if (ob == dialog_->button_down) {
|
||||||
if (sel < 1 || sel > citekeys.size()-1 ) break;
|
unsigned int sel = fl_get_browser(dialog_->browser_cite);
|
||||||
|
if (sel < 1 || sel > citekeys.size()-1) return false;
|
||||||
|
|
||||||
// Move the selected key down one line
|
// Move the selected key down one line
|
||||||
vector<string>::iterator it = citekeys.begin() + sel-1;
|
vector<string>::iterator it = citekeys.begin() + sel-1;
|
||||||
string tmp = *it;
|
string tmp = *it;
|
||||||
|
|
||||||
fl_delete_browser_line( dialog_->citeBrsr, sel );
|
fl_delete_browser_line(dialog_->browser_cite, sel);
|
||||||
citekeys.erase(it);
|
citekeys.erase(it);
|
||||||
|
|
||||||
fl_insert_browser_line( dialog_->citeBrsr, sel+1, tmp.c_str() );
|
fl_insert_browser_line(dialog_->browser_cite, sel+1, tmp.c_str());
|
||||||
fl_select_browser_line( dialog_->citeBrsr, sel+1 );
|
fl_select_browser_line(dialog_->browser_cite, sel+1);
|
||||||
citekeys.insert(it+1, tmp);
|
citekeys.insert(it+1, tmp);
|
||||||
setCiteButtons(ON);
|
setCiteButtons(ON);
|
||||||
activate = true;
|
activate = true;
|
||||||
}
|
} else if (ob == dialog_->choice_style ||
|
||||||
break;
|
ob == dialog_->input_before ||
|
||||||
default:
|
ob == dialog_->input_after) {
|
||||||
break;
|
activate = true;
|
||||||
}
|
}
|
||||||
return activate;
|
return activate;
|
||||||
}
|
}
|
||||||
@ -481,7 +457,7 @@ void FormCitation::apply()
|
|||||||
}
|
}
|
||||||
|
|
||||||
params.setContents(contents);
|
params.setContents(contents);
|
||||||
params.setOptions(fl_get_input(dialog_->textAftr));
|
params.setOptions(fl_get_input(dialog_->input_after));
|
||||||
|
|
||||||
if (inset_ != 0) {
|
if (inset_ != 0) {
|
||||||
// Only update if contents have changed
|
// Only update if contents have changed
|
||||||
|
@ -30,19 +30,6 @@ public:
|
|||||||
private:
|
private:
|
||||||
///
|
///
|
||||||
enum State {
|
enum State {
|
||||||
///
|
|
||||||
DOWN,
|
|
||||||
///
|
|
||||||
UP,
|
|
||||||
///
|
|
||||||
DELETE,
|
|
||||||
///
|
|
||||||
ADD,
|
|
||||||
///
|
|
||||||
BIBBRSR,
|
|
||||||
///
|
|
||||||
CITEBRSR,
|
|
||||||
///
|
|
||||||
ON,
|
ON,
|
||||||
///
|
///
|
||||||
OFF
|
OFF
|
||||||
|
@ -27,68 +27,71 @@ FD_form_citation * FormCitation::build_citation()
|
|||||||
fdui->box = obj = fl_add_box(FL_UP_BOX, 0, 0, 435, 665, "");
|
fdui->box = obj = fl_add_box(FL_UP_BOX, 0, 0, 435, 665, "");
|
||||||
{
|
{
|
||||||
char const * const dummy = N_("Inset keys|#I");
|
char const * const dummy = N_("Inset keys|#I");
|
||||||
fdui->citeBrsr = obj = fl_add_browser(FL_HOLD_BROWSER, 10, 30, 180, 300, idex(_(dummy)));
|
fdui->browser_cite = obj = fl_add_browser(FL_HOLD_BROWSER, 10, 30, 180, 300, idex(_(dummy)));
|
||||||
fl_set_button_shortcut(obj, scex(_(dummy)), 1);
|
fl_set_button_shortcut(obj, scex(_(dummy)), 1);
|
||||||
}
|
}
|
||||||
fl_set_object_lalign(obj, FL_ALIGN_TOP_LEFT);
|
fl_set_object_lalign(obj, FL_ALIGN_TOP_LEFT);
|
||||||
fl_set_object_gravity(obj, FL_NorthWest, FL_South);
|
fl_set_object_gravity(obj, FL_NorthWest, FL_South);
|
||||||
fl_set_object_resize(obj, FL_RESIZE_X);
|
fl_set_object_resize(obj, FL_RESIZE_X);
|
||||||
fl_set_object_callback(obj, C_FormBaseInputCB, CITEBRSR);
|
fl_set_object_callback(obj, C_FormBaseInputCB, 0);
|
||||||
{
|
{
|
||||||
char const * const dummy = N_("Bibliography keys|#B");
|
char const * const dummy = N_("Bibliography keys|#B");
|
||||||
fdui->bibBrsr = obj = fl_add_browser(FL_HOLD_BROWSER, 240, 30, 180, 300, idex(_(dummy)));
|
fdui->browser_bib = obj = fl_add_browser(FL_HOLD_BROWSER, 240, 30, 180, 300, idex(_(dummy)));
|
||||||
fl_set_button_shortcut(obj, scex(_(dummy)), 1);
|
fl_set_button_shortcut(obj, scex(_(dummy)), 1);
|
||||||
}
|
}
|
||||||
fl_set_object_lalign(obj, FL_ALIGN_TOP_LEFT);
|
fl_set_object_lalign(obj, FL_ALIGN_TOP_LEFT);
|
||||||
fl_set_object_gravity(obj, FL_North, FL_SouthEast);
|
fl_set_object_gravity(obj, FL_North, FL_SouthEast);
|
||||||
fl_set_object_resize(obj, FL_RESIZE_X);
|
fl_set_object_resize(obj, FL_RESIZE_X);
|
||||||
fl_set_object_callback(obj, C_FormBaseInputCB, BIBBRSR);
|
fl_set_object_callback(obj, C_FormBaseInputCB, 0);
|
||||||
fdui->addBtn = obj = fl_add_button(FL_NORMAL_BUTTON, 200, 30, 30, 30, _("@4->"));
|
fdui->button_add = obj = fl_add_button(FL_NORMAL_BUTTON, 200, 30, 30, 30, _("@4->"));
|
||||||
fl_set_button_shortcut(obj, _("#&D"), 1);
|
fl_set_button_shortcut(obj, _("#&D"), 1);
|
||||||
fl_set_object_gravity(obj, FL_North, FL_North);
|
fl_set_object_gravity(obj, FL_North, FL_North);
|
||||||
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
||||||
fl_set_object_callback(obj, C_FormBaseInputCB, ADD);
|
fl_set_object_callback(obj, C_FormBaseInputCB, 0);
|
||||||
fdui->delBtn = obj = fl_add_button(FL_NORMAL_BUTTON, 200, 65, 30, 30, _("@9+"));
|
fdui->button_del = obj = fl_add_button(FL_NORMAL_BUTTON, 200, 65, 30, 30, _("@9+"));
|
||||||
fl_set_button_shortcut(obj, _("#X"), 1);
|
fl_set_button_shortcut(obj, _("#X"), 1);
|
||||||
fl_set_object_gravity(obj, FL_North, FL_North);
|
fl_set_object_gravity(obj, FL_North, FL_North);
|
||||||
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
||||||
fl_set_object_callback(obj, C_FormBaseInputCB, DELETE);
|
fl_set_object_callback(obj, C_FormBaseInputCB, 0);
|
||||||
fdui->upBtn = obj = fl_add_button(FL_NORMAL_BUTTON, 200, 100, 30, 30, _("@8->"));
|
fdui->button_up = obj = fl_add_button(FL_NORMAL_BUTTON, 200, 100, 30, 30, _("@8->"));
|
||||||
fl_set_button_shortcut(obj, _("#&A"), 1);
|
fl_set_button_shortcut(obj, _("#&A"), 1);
|
||||||
fl_set_object_gravity(obj, FL_North, FL_North);
|
fl_set_object_gravity(obj, FL_North, FL_North);
|
||||||
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
||||||
fl_set_object_callback(obj, C_FormBaseInputCB, UP);
|
fl_set_object_callback(obj, C_FormBaseInputCB, 0);
|
||||||
fdui->downBtn = obj = fl_add_button(FL_NORMAL_BUTTON, 200, 135, 30, 30, _("@2->"));
|
fdui->button_down = obj = fl_add_button(FL_NORMAL_BUTTON, 200, 135, 30, 30, _("@2->"));
|
||||||
fl_set_button_shortcut(obj, _("#&B"), 1);
|
fl_set_button_shortcut(obj, _("#&B"), 1);
|
||||||
fl_set_object_gravity(obj, FL_North, FL_North);
|
fl_set_object_gravity(obj, FL_North, FL_North);
|
||||||
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
||||||
fl_set_object_callback(obj, C_FormBaseInputCB, DOWN);
|
fl_set_object_callback(obj, C_FormBaseInputCB, 0);
|
||||||
fdui->infoBrsr = obj = fl_add_browser(FL_NORMAL_BROWSER, 10, 360, 410, 80, _("Info"));
|
fdui->browser_info = obj = fl_add_browser(FL_NORMAL_BROWSER, 10, 360, 410, 80, _("Info"));
|
||||||
fl_set_object_lalign(obj, FL_ALIGN_TOP_LEFT);
|
fl_set_object_lalign(obj, FL_ALIGN_TOP_LEFT);
|
||||||
fl_set_object_gravity(obj, FL_SouthWest, FL_SouthEast);
|
fl_set_object_gravity(obj, FL_SouthWest, FL_SouthEast);
|
||||||
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
||||||
{
|
{
|
||||||
char const * const dummy = N_("Citation style|#s");
|
char const * const dummy = N_("Citation style|#s");
|
||||||
fdui->style = obj = fl_add_choice(FL_NORMAL_CHOICE, 160, 470, 130, 30, idex(_(dummy)));
|
fdui->choice_style = obj = fl_add_choice(FL_NORMAL_CHOICE, 160, 470, 130, 30, idex(_(dummy)));
|
||||||
fl_set_button_shortcut(obj, scex(_(dummy)), 1);
|
fl_set_button_shortcut(obj, scex(_(dummy)), 1);
|
||||||
}
|
}
|
||||||
fl_set_object_boxtype(obj, FL_DOWN_BOX);
|
fl_set_object_boxtype(obj, FL_FRAME_BOX);
|
||||||
fl_set_object_gravity(obj, FL_SouthWest, FL_SouthEast);
|
fl_set_object_gravity(obj, FL_SouthWest, FL_SouthEast);
|
||||||
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
||||||
|
fl_set_object_callback(obj, C_FormBaseInputCB, 0);
|
||||||
{
|
{
|
||||||
char const * const dummy = N_("Text before|#T");
|
char const * const dummy = N_("Text before|#T");
|
||||||
fdui->textBefore = obj = fl_add_input(FL_NORMAL_INPUT, 100, 520, 250, 30, idex(_(dummy)));
|
fdui->input_before = obj = fl_add_input(FL_NORMAL_INPUT, 100, 520, 250, 30, idex(_(dummy)));
|
||||||
fl_set_button_shortcut(obj, scex(_(dummy)), 1);
|
fl_set_button_shortcut(obj, scex(_(dummy)), 1);
|
||||||
}
|
}
|
||||||
fl_set_object_gravity(obj, FL_SouthWest, FL_SouthEast);
|
fl_set_object_gravity(obj, FL_SouthWest, FL_SouthEast);
|
||||||
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
||||||
|
fl_set_object_callback(obj, C_FormBaseInputCB, 0);
|
||||||
{
|
{
|
||||||
char const * const dummy = N_("Text after|#e");
|
char const * const dummy = N_("Text after|#e");
|
||||||
fdui->textAftr = obj = fl_add_input(FL_NORMAL_INPUT, 100, 570, 250, 30, idex(_(dummy)));
|
fdui->input_after = obj = fl_add_input(FL_NORMAL_INPUT, 100, 570, 250, 30, idex(_(dummy)));
|
||||||
fl_set_button_shortcut(obj, scex(_(dummy)), 1);
|
fl_set_button_shortcut(obj, scex(_(dummy)), 1);
|
||||||
}
|
}
|
||||||
fl_set_object_gravity(obj, FL_SouthWest, FL_SouthEast);
|
fl_set_object_gravity(obj, FL_SouthWest, FL_SouthEast);
|
||||||
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
fl_set_object_resize(obj, FL_RESIZE_NONE);
|
||||||
|
fl_set_object_callback(obj, C_FormBaseInputCB, 0);
|
||||||
{
|
{
|
||||||
char const * const dummy = N_("Restore|#R");
|
char const * const dummy = N_("Restore|#R");
|
||||||
fdui->button_restore = obj = fl_add_button(FL_NORMAL_BUTTON, 10, 630, 90, 30, idex(_(dummy)));
|
fdui->button_restore = obj = fl_add_button(FL_NORMAL_BUTTON, 10, 630, 90, 30, idex(_(dummy)));
|
||||||
|
@ -18,16 +18,16 @@ struct FD_form_citation {
|
|||||||
|
|
||||||
FL_FORM *form;
|
FL_FORM *form;
|
||||||
FL_OBJECT *box;
|
FL_OBJECT *box;
|
||||||
FL_OBJECT *citeBrsr;
|
FL_OBJECT *browser_cite;
|
||||||
FL_OBJECT *bibBrsr;
|
FL_OBJECT *browser_bib;
|
||||||
FL_OBJECT *addBtn;
|
FL_OBJECT *button_add;
|
||||||
FL_OBJECT *delBtn;
|
FL_OBJECT *button_del;
|
||||||
FL_OBJECT *upBtn;
|
FL_OBJECT *button_up;
|
||||||
FL_OBJECT *downBtn;
|
FL_OBJECT *button_down;
|
||||||
FL_OBJECT *infoBrsr;
|
FL_OBJECT *browser_info;
|
||||||
FL_OBJECT *style;
|
FL_OBJECT *choice_style;
|
||||||
FL_OBJECT *textBefore;
|
FL_OBJECT *input_before;
|
||||||
FL_OBJECT *textAftr;
|
FL_OBJECT *input_after;
|
||||||
FL_OBJECT *button_restore;
|
FL_OBJECT *button_restore;
|
||||||
FL_OBJECT *button_ok;
|
FL_OBJECT *button_ok;
|
||||||
FL_OBJECT *button_apply;
|
FL_OBJECT *button_apply;
|
||||||
|
@ -44,9 +44,9 @@ label: Inset keys|#I
|
|||||||
shortcut:
|
shortcut:
|
||||||
resize: FL_RESIZE_X
|
resize: FL_RESIZE_X
|
||||||
gravity: FL_NorthWest FL_South
|
gravity: FL_NorthWest FL_South
|
||||||
name: citeBrsr
|
name: browser_cite
|
||||||
callback: C_FormBaseInputCB
|
callback: C_FormBaseInputCB
|
||||||
argument: CITEBRSR
|
argument: 0
|
||||||
|
|
||||||
--------------------
|
--------------------
|
||||||
class: FL_BROWSER
|
class: FL_BROWSER
|
||||||
@ -62,9 +62,9 @@ label: Bibliography keys|#B
|
|||||||
shortcut:
|
shortcut:
|
||||||
resize: FL_RESIZE_X
|
resize: FL_RESIZE_X
|
||||||
gravity: FL_North FL_SouthEast
|
gravity: FL_North FL_SouthEast
|
||||||
name: bibBrsr
|
name: browser_bib
|
||||||
callback: C_FormBaseInputCB
|
callback: C_FormBaseInputCB
|
||||||
argument: BIBBRSR
|
argument: 0
|
||||||
|
|
||||||
--------------------
|
--------------------
|
||||||
class: FL_BUTTON
|
class: FL_BUTTON
|
||||||
@ -80,9 +80,9 @@ label: @4->
|
|||||||
shortcut: #&D
|
shortcut: #&D
|
||||||
resize: FL_RESIZE_NONE
|
resize: FL_RESIZE_NONE
|
||||||
gravity: FL_North FL_North
|
gravity: FL_North FL_North
|
||||||
name: addBtn
|
name: button_add
|
||||||
callback: C_FormBaseInputCB
|
callback: C_FormBaseInputCB
|
||||||
argument: ADD
|
argument: 0
|
||||||
|
|
||||||
--------------------
|
--------------------
|
||||||
class: FL_BUTTON
|
class: FL_BUTTON
|
||||||
@ -98,9 +98,9 @@ label: @9+
|
|||||||
shortcut: #X
|
shortcut: #X
|
||||||
resize: FL_RESIZE_NONE
|
resize: FL_RESIZE_NONE
|
||||||
gravity: FL_North FL_North
|
gravity: FL_North FL_North
|
||||||
name: delBtn
|
name: button_del
|
||||||
callback: C_FormBaseInputCB
|
callback: C_FormBaseInputCB
|
||||||
argument: DELETE
|
argument: 0
|
||||||
|
|
||||||
--------------------
|
--------------------
|
||||||
class: FL_BUTTON
|
class: FL_BUTTON
|
||||||
@ -116,9 +116,9 @@ label: @8->
|
|||||||
shortcut: #&A
|
shortcut: #&A
|
||||||
resize: FL_RESIZE_NONE
|
resize: FL_RESIZE_NONE
|
||||||
gravity: FL_North FL_North
|
gravity: FL_North FL_North
|
||||||
name: upBtn
|
name: button_up
|
||||||
callback: C_FormBaseInputCB
|
callback: C_FormBaseInputCB
|
||||||
argument: UP
|
argument: 0
|
||||||
|
|
||||||
--------------------
|
--------------------
|
||||||
class: FL_BUTTON
|
class: FL_BUTTON
|
||||||
@ -134,9 +134,9 @@ label: @2->
|
|||||||
shortcut: #&B
|
shortcut: #&B
|
||||||
resize: FL_RESIZE_NONE
|
resize: FL_RESIZE_NONE
|
||||||
gravity: FL_North FL_North
|
gravity: FL_North FL_North
|
||||||
name: downBtn
|
name: button_down
|
||||||
callback: C_FormBaseInputCB
|
callback: C_FormBaseInputCB
|
||||||
argument: DOWN
|
argument: 0
|
||||||
|
|
||||||
--------------------
|
--------------------
|
||||||
class: FL_BROWSER
|
class: FL_BROWSER
|
||||||
@ -152,7 +152,7 @@ label: Info
|
|||||||
shortcut:
|
shortcut:
|
||||||
resize: FL_RESIZE_NONE
|
resize: FL_RESIZE_NONE
|
||||||
gravity: FL_SouthWest FL_SouthEast
|
gravity: FL_SouthWest FL_SouthEast
|
||||||
name: infoBrsr
|
name: browser_info
|
||||||
callback:
|
callback:
|
||||||
argument:
|
argument:
|
||||||
|
|
||||||
@ -160,7 +160,7 @@ argument:
|
|||||||
class: FL_CHOICE
|
class: FL_CHOICE
|
||||||
type: NORMAL_CHOICE
|
type: NORMAL_CHOICE
|
||||||
box: 160 470 130 30
|
box: 160 470 130 30
|
||||||
boxtype: FL_DOWN_BOX
|
boxtype: FL_FRAME_BOX
|
||||||
colors: FL_COL1 FL_BLACK
|
colors: FL_COL1 FL_BLACK
|
||||||
alignment: FL_ALIGN_LEFT
|
alignment: FL_ALIGN_LEFT
|
||||||
style: FL_NORMAL_STYLE
|
style: FL_NORMAL_STYLE
|
||||||
@ -170,9 +170,9 @@ label: Citation style|#s
|
|||||||
shortcut:
|
shortcut:
|
||||||
resize: FL_RESIZE_NONE
|
resize: FL_RESIZE_NONE
|
||||||
gravity: FL_SouthWest FL_SouthEast
|
gravity: FL_SouthWest FL_SouthEast
|
||||||
name: style
|
name: choice_style
|
||||||
callback:
|
callback: C_FormBaseInputCB
|
||||||
argument:
|
argument: 0
|
||||||
|
|
||||||
--------------------
|
--------------------
|
||||||
class: FL_INPUT
|
class: FL_INPUT
|
||||||
@ -188,9 +188,9 @@ label: Text before|#T
|
|||||||
shortcut:
|
shortcut:
|
||||||
resize: FL_RESIZE_NONE
|
resize: FL_RESIZE_NONE
|
||||||
gravity: FL_SouthWest FL_SouthEast
|
gravity: FL_SouthWest FL_SouthEast
|
||||||
name: textBefore
|
name: input_before
|
||||||
callback:
|
callback: C_FormBaseInputCB
|
||||||
argument:
|
argument: 0
|
||||||
|
|
||||||
--------------------
|
--------------------
|
||||||
class: FL_INPUT
|
class: FL_INPUT
|
||||||
@ -206,9 +206,9 @@ label: Text after|#e
|
|||||||
shortcut:
|
shortcut:
|
||||||
resize: FL_RESIZE_NONE
|
resize: FL_RESIZE_NONE
|
||||||
gravity: FL_SouthWest FL_SouthEast
|
gravity: FL_SouthWest FL_SouthEast
|
||||||
name: textAftr
|
name: input_after
|
||||||
callback:
|
callback: C_FormBaseInputCB
|
||||||
argument:
|
argument: 0
|
||||||
|
|
||||||
--------------------
|
--------------------
|
||||||
class: FL_BUTTON
|
class: FL_BUTTON
|
||||||
|
Loading…
Reference in New Issue
Block a user