#470 Keep original Define*Texts and DefineFonts panels size after resizing from full screen to windowed and back

#877 A small glitch after search in AS
This commit is contained in:
honfika@gmail.com
2015-05-05 18:04:09 +02:00
parent e39ebcdbd9
commit 93dca87ec9
19 changed files with 242 additions and 275 deletions

View File

@@ -76,7 +76,6 @@ import java.awt.Font;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
@@ -209,11 +208,12 @@ public class PreviewPanel extends JSplitPane {
});
addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent pce) {
if (splitsInited && getRightComponent().isVisible()) {
Configuration.guiPreviewSplitPaneDividerLocation.set((Integer) pce.getNewValue());
addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, (PropertyChangeEvent pce) -> {
if (splitsInited && getRightComponent().isVisible()) {
int width = ((JSplitPane) pce.getSource()).getWidth();
if (width != 0) {
int p = Math.round((100.0f * (Integer) pce.getNewValue() / width));
Configuration.guiPreviewSplitPaneDividerLocationPercent.set(p);
}
}
});
@@ -505,7 +505,7 @@ public class PreviewPanel extends JSplitPane {
showCardRight(CARDFONTPANEL);
parametersPanel.setVisible(true);
setDividerLocation(Configuration.guiPreviewSplitPaneDividerLocation.get(getWidth() / 2));
setDividerLocation(Configuration.guiPreviewSplitPaneDividerLocationPercent.get(50) / 100.0);
fontPanel.showFontTag(fontTag);
int pageCount = getFontPageCount(fontTag);
@@ -536,7 +536,7 @@ public class PreviewPanel extends JSplitPane {
showCardRight(CARDTEXTPANEL);
parametersPanel.setVisible(true);
setDividerLocation(Configuration.guiPreviewSplitPaneDividerLocation.get(getWidth() / 2));
setDividerLocation(Configuration.guiPreviewSplitPaneDividerLocationPercent.get(50) / 100.0);
textPanel.setText(textTag);
}