From c46a3cf8bbb1c42f53c01276f053f602cdbd8ad3 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Sun, 29 Mar 2009 22:26:15 +0200 Subject: Make it so the video size can't be edited --- Gui.d | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) (limited to 'Gui.d') diff --git a/Gui.d b/Gui.d index d88e19d..b083c14 100644 --- a/Gui.d +++ b/Gui.d @@ -1,5 +1,7 @@ module Gui; +import gtkc.gtk; + import gtk.Main; import gtk.MainWindow; import gtk.Alignment; @@ -89,6 +91,9 @@ public class BitrateWindow : MainWindow bitrSpin = new SpinButton(0, int.max, 1); videoSizeKBSpin = new SpinButton(0, int.max, 1); videoSizeMBSpin = new SpinButton(0, int.max, 1); + + videoSizeKBSpin.setState(StateType.INSENSITIVE); + videoSizeMBSpin.setState(StateType.INSENSITIVE); } void CreateLayout() @@ -215,8 +220,8 @@ public class BitrateWindow : MainWindow mediumCombo.addOnChanged( &OnMediumChange); bitrSpin.addOnValueChanged( &OnBitrateChange); - videoSizeKBSpin.addOnValueChanged( &OnVideoSizeChange); - videoSizeMBSpin.addOnValueChanged( &OnVideoSizeChange); + //videoSizeKBSpin.addOnValueChanged( &OnVideoSizeChange); + //videoSizeMBSpin.addOnValueChanged( &OnVideoSizeChange); } public void onFramesChanged() @@ -291,19 +296,28 @@ public class BitrateWindow : MainWindow if (handlingEvents) return; handlingEvents = true; - bitrRadio.setActive(true); + fileRadio.setActive(true); + long audioSizeKB = (audioFrame1.getAudioStream.SizeBytes + audioFrame2.getAudioStream.SizeBytes) / 1024; - Stdout(handlingEvents).newline; + Stdout(audioSizeKB).newline; - if(spin is videoSizeMBSpin) - videoSizeMBSpin.setValue(rndint(videoSizeKBSpin.getValue() / 1024)); + if(spin is videoSizeKBSpin) + { + Stdout(rndint(videoSizeKBSpin.getValue() + audioSizeKB)).newline; + sizeKBSpin.setValue(rndint(videoSizeKBSpin.getValue() + audioSizeKB)); + sizeMBSpin.setValue(rndint(videoSizeKBSpin.getValue() + audioSizeKB / 1024)); + } else - videoSizeKBSpin.setValue(videoSizeMBSpin.getValueAsInt() * 1024); - - Stdout(handlingEvents).newline; + { + Stdout(rndint(videoSizeMBSpin.getValue() * 1024 + audioSizeKB)).newline; + sizeKBSpin.setValue(rndint(videoSizeMBSpin.getValue() * 1024 + audioSizeKB)); + sizeMBSpin.setValue(rndint(videoSizeMBSpin.getValue() + audioSizeKB / 1024)); + } Calculate(); + bitrRadio.setActive(true); + handlingEvents = false; } -- cgit v1.2.3