]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QTexinfoDialog.C
Texinfo path issue repaired, Bibtex style combo, Citation, External re-layout.
[lyx.git] / src / frontends / qt2 / QTexinfoDialog.C
1 /**
2  * \file QTexinfoDialog.C
3  * Copyright 2002 the LyX Team
4  * Read the file COPYING
5  *
6  * \author Edwin Leuven <leuven@fee.uva.nl>
7  */
8
9 #include <config.h>
10 #include <vector>
11
12 #include "LString.h"
13
14 #include "ControlTexinfo.h"
15 #include "QTexinfoDialog.h"
16 #include "QTexinfo.h"
17
18 #include <qlistbox.h>
19 #include <qpushbutton.h>
20 #include <qcombobox.h>
21
22 QTexinfoDialog::QTexinfoDialog(QTexinfo * form)
23         : QTexinfoDialogBase(0, 0, false, 0),
24         form_(form)
25 {
26         connect(closePB, SIGNAL(clicked()),
27                 form, SLOT(slotClose()));
28 }
29
30
31 void QTexinfoDialog::change_adaptor()
32 {
33         form_->changed();
34 }
35
36
37 void QTexinfoDialog::closeEvent(QCloseEvent * e)
38 {
39         form_->slotWMHide();
40         e->accept();
41 }
42
43 void QTexinfoDialog::rescanClicked()
44 {
45         // build new *Files.lst
46         form_->controller().rescanStyles();
47         form_->updateStyles();
48         enableViewPB();
49 }
50
51 void QTexinfoDialog::viewClicked()
52 {
53         int const fitem = fileList->currentItem();
54
55         string sel;
56         switch (whatStyle->currentItem()) {
57         case 0:
58                 sel = form_->cls_[fitem];
59                 break;
60         case 1:
61                 sel = form_->sty_[fitem];
62                 break;
63         case 2:
64                 sel = form_->bst_[fitem];
65                 break;
66         default:
67                 break;
68         }
69         
70         // a valid entry?
71         if (!sel.empty()) {
72                 form_->controller().viewFile(sel.c_str());
73         }
74 }
75
76 void QTexinfoDialog::update()
77 {
78         switch (whatStyle->currentItem()) {
79         case 0:
80                 form_->updateStyles(ControlTexinfo::cls);
81                 break;
82         case 1:
83                 form_->updateStyles(ControlTexinfo::sty);
84                 break;
85         case 2:
86                 form_->updateStyles(ControlTexinfo::bst);
87                 break;
88         default:
89                 break;
90         }
91         
92         enableViewPB();
93 }
94
95 void QTexinfoDialog::enableViewPB()
96 {
97         viewPB->setEnabled(fileList->currentItem()>-1);
98 }
99
100
101