Skip to content

Commit 83b8bf3

Browse files
authored
Merge pull request #278 from sikelerd/slvCount
trac#33662 add text listener to spin fields
2 parents 1082063 + db779b7 commit 83b8bf3

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/de/muenchen/allg/itd51/wollmux/dialog/SachleitendeVerfuegungenDruckdialog.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939

4040
import com.sun.star.awt.ActionEvent;
4141
import com.sun.star.awt.SpinEvent;
42+
import com.sun.star.awt.TextEvent;
4243
import com.sun.star.awt.XButton;
4344
import com.sun.star.awt.XCheckBox;
4445
import com.sun.star.awt.XContainerWindowProvider;
@@ -60,6 +61,7 @@
6061
import de.muenchen.allg.itd51.wollmux.core.dialog.adapter.AbstractAdjustmentListener;
6162
import de.muenchen.allg.itd51.wollmux.core.dialog.adapter.AbstractItemListener;
6263
import de.muenchen.allg.itd51.wollmux.core.dialog.adapter.AbstractSpinListener;
64+
import de.muenchen.allg.itd51.wollmux.core.dialog.adapter.AbstractTextListener;
6365
import de.muenchen.allg.itd51.wollmux.core.dialog.adapter.AbstractTopWindowListener;
6466

6567
/**
@@ -229,6 +231,7 @@ public void windowClosed(EventObject arg0)
229231
{
230232
spinListener[i - 1] = new MySpinListener();
231233
UNO.XSpinField(container.getControl("Count" + i)).addSpinListener(spinListener[i - 1]);
234+
UNO.XTextComponent(container.getControl("Count" + i)).addTextListener(spinListener[i - 1]);
232235
printListener[i - 1] = new MyActionListener();
233236
UNO.XButton(container.getControl("Print" + i)).addActionListener(printListener[i - 1]);
234237
}
@@ -336,7 +339,7 @@ private void updateSum()
336339
*
337340
* @author daniel.sikeler
338341
*/
339-
private class MySpinListener extends AbstractSpinListener
342+
private class MySpinListener extends AbstractSpinListener implements AbstractTextListener
340343
{
341344
/**
342345
* Der Verfügungspunkt, bei dem die Anzahl der Kopien geänder werden soll.
@@ -371,6 +374,19 @@ private void updateCount(short copyCount)
371374
info.setCopyCount(copyCount);
372375
updateSum();
373376
}
377+
378+
@Override
379+
public void textChanged(TextEvent event)
380+
{
381+
try
382+
{
383+
short count = Short.parseShort(UNO.XTextComponent(event.Source).getText());
384+
updateCount(count);
385+
} catch (NumberFormatException e)
386+
{
387+
LOGGER.error("Keine Zahl", e);
388+
}
389+
}
374390
}
375391

376392
/**

0 commit comments

Comments
 (0)