summaryrefslogtreecommitdiff
path: root/songdbj/org/tritonus/share/sampled/mixer/TCompoundControl.java
diff options
context:
space:
mode:
Diffstat (limited to 'songdbj/org/tritonus/share/sampled/mixer/TCompoundControl.java')
-rw-r--r--songdbj/org/tritonus/share/sampled/mixer/TCompoundControl.java90
1 files changed, 90 insertions, 0 deletions
diff --git a/songdbj/org/tritonus/share/sampled/mixer/TCompoundControl.java b/songdbj/org/tritonus/share/sampled/mixer/TCompoundControl.java
new file mode 100644
index 0000000..4a370eb
--- /dev/null
+++ b/songdbj/org/tritonus/share/sampled/mixer/TCompoundControl.java
@@ -0,0 +1,90 @@
+/*
+ * TCompoundControl.java
+ *
+ * This file is part of Tritonus: http://www.tritonus.org/
+ */
+
+/*
+ * Copyright (c) 2001 by Matthias Pfisterer
+ *
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as published
+ * by the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+/*
+|<--- this code is formatted to fit into 80 columns --->|
+*/
+
+package org.tritonus.share.sampled.mixer;
+
+import javax.sound.sampled.CompoundControl;
+import javax.sound.sampled.Control;
+
+import org.tritonus.share.TDebug;
+
+
+
+
+/** Base class for classes implementing Line.
+ */
+public class TCompoundControl
+extends CompoundControl
+implements TControllable
+{
+ private TControlController m_controller;
+
+
+
+ public TCompoundControl(CompoundControl.Type type,
+ Control[] aMemberControls)
+ {
+ super(type, aMemberControls);
+ if (TDebug.TraceControl)
+ {
+ TDebug.out("TCompoundControl.<init>: begin");
+ }
+ m_controller = new TControlController();
+ if (TDebug.TraceControl)
+ {
+ TDebug.out("TCompoundControl.<init>: end");
+ }
+ }
+
+
+
+ public void setParentControl(TCompoundControl compoundControl)
+ {
+ m_controller.setParentControl(compoundControl);
+ }
+
+
+
+ public TCompoundControl getParentControl()
+ {
+ return m_controller.getParentControl();
+ }
+
+
+
+ public void commit()
+ {
+ m_controller.commit();
+ }
+}
+
+
+
+/*** TCompoundControl.java ***/