|
16 | 16 | from orangewidget.settings import Setting
|
17 | 17 |
|
18 | 18 | from orangecontrib.text import Corpus
|
| 19 | +from orangecontrib.text.language import LANG2ISO, DEFAULT_LANGUAGE, LanguageModel |
19 | 20 |
|
20 | 21 |
|
21 | 22 | class EditorsVerticalScrollArea(gui.VerticalScrollArea):
|
@@ -76,13 +77,26 @@ class Outputs:
|
76 | 77 |
|
77 | 78 | want_main_area = False
|
78 | 79 |
|
| 80 | + language: str = Setting(DEFAULT_LANGUAGE) |
79 | 81 | texts: List[Tuple[str, str]] = Setting([("", "")] * 3)
|
80 | 82 | auto_commit: bool = Setting(True)
|
81 | 83 |
|
82 | 84 | def __init__(self):
|
83 | 85 | super().__init__()
|
84 | 86 | self.editors = []
|
85 | 87 |
|
| 88 | + gui.comboBox( |
| 89 | + self.controlArea, |
| 90 | + self, |
| 91 | + "language", |
| 92 | + model=LanguageModel(), |
| 93 | + box="Language", |
| 94 | + orientation=Qt.Horizontal, |
| 95 | + callback=self.commit.deferred, |
| 96 | + sendSelectedValue=True, |
| 97 | + searchable=True, |
| 98 | + ) |
| 99 | + |
86 | 100 | scroll_area = EditorsVerticalScrollArea()
|
87 | 101 | self.editor_vbox = gui.vBox(self.controlArea, spacing=0)
|
88 | 102 | self.editor_vbox.layout().setSpacing(10)
|
@@ -142,12 +156,13 @@ def commit(self):
|
142 | 156 | np.empty((len(self.texts), 0)),
|
143 | 157 | metas=np.array(self.texts),
|
144 | 158 | text_features=[doc_var],
|
| 159 | + language=LANG2ISO[self.language], |
145 | 160 | )
|
146 | 161 | corpus.set_title_variable(title_var)
|
147 | 162 | self.Outputs.corpus.send(corpus)
|
148 | 163 |
|
149 | 164 | def sizeHint(self) -> QSize:
|
150 |
| - return QSize(600, 600) |
| 165 | + return QSize(600, 650) |
151 | 166 |
|
152 | 167 |
|
153 | 168 | if __name__ == "__main__":
|
|
0 commit comments