home *** CD-ROM | disk | FTP | other *** search
- <?mml version="0.5" ?>
-
- <mml>
- <interface
- unique_name ="teamsonique/development_orange_skin/alpha"
- cosmetic_name ="default"
- languages ="english,chinese"
- >
- <exports>
- <sonique2_frame name="main" window="main" />
- </exports>
-
- <rect name="mainwindow"> devskin.psd|windowshape </rect>
- <point name="mainwindow"> devskin.psd|windowshape </point>
- <rect name="displaywindow"> devskin.psd|displayshape </rect>
- <rect name="inner_resizerect"> devskin.psd|inner_resizerect </rect>
- <point name="mycenter"> .5,.5 </point>
- <color name="coolred"> 0xFFFF0000 </color>
- <color name="red"> coolred </color>
- <color name="blue"> 0xFF0000FF </color>
-
- <palette name="chrome">
- <cp x="0.0" value="0x8000FFFF" />
- <cp x="0.5" value="0x80FFFFFF" />
- <cp x="1.0" value="0x80FF0000" />
- </palette>
-
- <ImageStyle name ="nip_button">
- <raster source ="devskin.psd|out_dimple"
- alignment ="entire"
- blendmode ="ps_normal"
- source_offset ="devskin.psd|out_dimple @ devskin.psd|windowshape"
-
- />
- <raster source ="devskin.psd|unlit_button"
- source_offset ="devskin.psd|unlit_button @ devskin.psd|windowshape"
- alignment ="entire"
- blendmode ="ps_normal"
-
- />
- <raster state ="HIT"
- source ="devskin.psd|in_dimple"
- source_offset ="devskin.psd|in_dimple @ devskin.psd|windowshape"
- alignment ="entire"
- blendmode ="ps_normal"
-
- />
- <raster state ="HIT"
- source ="devskin.psd|lit_button"
- source_offset ="devskin.psd|lit_button @ devskin.psd|windowshape"
- alignment ="entire"
- blendmode ="ps_normal"
-
- />
- </ImageStyle>
-
- <ImageStyle name="nip_button_funky">
- <blend_curve name="nip_curve" spline="false" >
- <cp x="0.0" value="0.0" />
- <cp x="0.6" value="0.0" />
- <cp x="1.0" value="1.0" />
- </blend_curve>
-
- <blend_curve name="dimple_curve_out" spline="true" >
- <cp x="0.0" value="0.0" />
- <cp x="0.5" value="0.0" />
- <cp x="1.0" value="1.0" />
- </blend_curve>
-
- <blend_curve name="dimple_curve_in" spline="true" >
- <cp x="0.0" value="0.0" />
- <cp x="0.5" value="0.0" />
- <cp x="0.8" value="1.0" />
- <cp x="1.0" value="0.5" />
- </blend_curve>
-
- <raster blend_curve ="dimple_curve_out"
- source ="devskin.psd|out_dimple"
- source_offset ="devskin.psd|out_dimple @ devskin.psd|windowshape"
- blendmode ="ps_normal"
- alignment ="entire"
-
- />
-
- <raster state ="HIT"
- blend_curve ="dimple_curve_out"
- source ="devskin.psd|in_dimple"
- source_offset ="devskin.psd|in_dimple @ devskin.psd|windowshape"
- blendmode ="ps_normal"
- alignment ="entire"
- />
-
-
- <raster source ="devskin.psd|unlit_button"
- source_offset ="devskin.psd|unlit_button @ devskin.psd|windowshape"
- blendmode ="ps_normal"
- alignment ="entire"
- opacity =".8"
- />
- <raster state ="HIT"
- blend_curve ="nip_curve"
- invert_blend ="true"
- source ="devskin.psd|unlit_button"
- source_offset ="devskin.psd|unlit_button @ devskin.psd|windowshape"
- blendmode ="ps_normal"
- alignment ="entire"
- opacity =".8"
- />
- <raster state ="HIT"
- blend_curve ="nip_curve"
- source ="devskin.psd|lit_button"
- source_offset ="devskin.psd|lit_button @ devskin.psd|windowshape"
- blendmode ="ps_normal"
- alignment ="entire"
-
- />
- </ImageStyle>
-
- <ImageStyle name="OrangeMood">
- <color_fill
- color ="#333333"
- offset ="0,0,0,0"
- alignment ="entire"
- />
- </ImageStyle>
-
-
- <ImageStyle name="dropborder" >
- <raster
- source ="devskin.psd|rect_bevel"
- blendmode ="ps_normal"
- alignment ="entire"
- fillmode ="resize"
- inner_rect ="devskin.psd|rect_inner"
- outer_rect ="devskin.psd|rect_bevel"
- />
- </ImageStyle>
-
- <window name="test" >
- <imagestyle name="background">
- <include source="OrangeMood" />
- </imagestyle>
- </window>
-
-
- <!-- Window Bits!!!!!!! -->
- <window name="main" transparent="false" min_size="120,150" default_size="415,415" max_size="1024,1024" shape="frame" hitstyle="frame" >
- <dock_point type="master" name="Frame_UL" alignment="upperleft" />
- <dock_point type="master" name="Frame_UR" alignment="upperright" />
- <dock_point type="master" name="Frame_LL" alignment="lowerleft" />
- <dock_point type="master" name="Frame_LR" alignment="lowerright" />
- <dock_point type="slave" name="Frame_UR" alignment="upperleft" />
- <dock_point type="slave" name="MonitorUL" alignment="upperleft" />
- <dock_point type="slave" name="MonitorUR" alignment="upperright" />
- <dock_point type="slave" name="MonitorLL" alignment="lowerleft" />
- <dock_point type="slave" name="MonitorLR" alignment="lowerright" />
-
- <Shape name="frame" >
- <shape_raster
- source ="devskin.psd|windowshape"
- alignment ="0,0,1,1"
- inner_rect ="inner_resizerect"
- outer_rect ="mainwindow"
- fillmode ="resize"
- />
- </Shape>
-
- <ImageStyle name="background">
- <include source="OrangeMood" />
- <raster
- language ="english"
- source ="devskin.psd|logo"
- offset ="devskin.psd|logo @ devskin.psd|windowshape"
- alignment ="lowerleft"
- blendmode ="ps_normal"
- />
- <raster
- language ="chinese"
- source ="devskin.psd|logo_chinese"
- offset ="devskin.psd|logo_chinese @ devskin.psd|windowshape"
- alignment ="lowerleft"
- blendmode ="ps_normal"
- />
-
- <raster
- source ="devskin.psd|resizehandle_image"
- offset ="devskin.psd|resizehandle_image @ mainwindow"
- alignment ="lowerright"
- blendmode ="ps_normal"
- />
- <raster
- source ="devskin.psd|bevel"
- fillmode ="resize"
- blendmode ="ps_normal"
- inner_rect ="inner_resizerect"
- outer_rect ="mainwindow"
- offset ="0,0,0,0"
- alignment ="0,0,1,1"
- source_offset ="devskin.psd|bevel @ mainwindow"
- />
-
- </ImageStyle>
-
- <HitStyle name="frame" default_hitcode="DRAG" >
- <!-- resize handle -->
- <hitcode type="BOTTOMRIGHT">
- <shape>
- <shape_raster
- source ="devskin.psd|resizehandle_shape"
- alignment ="lowerright"
- offset ="devskin.psd|resizehandle_shape @ mainwindow"
- />
- </shape>
- </hitcode>
-
- <!-- left edge -->
- <hitcode type="LEFT"><shape><shape_rect alignment="0,0,0,1" offset="0,0,5,0" /></shape></hitcode>
-
- <!-- bottom edge -->
- <hitcode type="BOTTOM"><shape><shape_rect alignment="0,1,1,1" offset="0,-5,0,0" /></shape></hitcode>
-
- <!-- top edge -->
- <hitcode type="TOP"><shape><shape_rect alignment="0,0,1,0" offset="0,0,0,5" /></shape></hitcode>
-
- <!-- right edge -->
- <hitcode type="RIGHT"><shape><shape_rect alignment="1,0,1,1" offset="-5,0,0,0" /></shape></hitcode>
- </HitStyle>
-
-
- <window name="drawer" transparent="false" alignment="0,1,1,1" offset="6 -145 -6 -20" belowparent="true" popout="true" hitstyle="DRAG" >
- <ImageStyle name="background">
- <include source="OrangeMood" />
- <include source="dropborder" />
- </ImageStyle>
-
- <script name="_movein">
- SetOffset( {6, "-145", "-6", "-20"}, "0", "1000", "linear_decel" );
- OnClick = "_moveout()";
- return(1);
- </script>
- <script name="_moveout">
- SetOffset( {6, "-20", "-6", 105}, "0", "1000", "linear_decel" );
- OnClick = "_movein()";
- </script>
- <script name="OnClick">
- _moveout();
- </script>
-
- <window name="eq" type="Sonique2_equalizer" alignment="entire" offset="5,25,-35,-5" hitstyle="ACTIVE" >
- <Script name="GetNumBands">
- :sonique.players.default.equalizer.GetNumBands()
- </Script>
- <Script name="GetBandFreqString">
- $eqdata = :sonique.players.default.equalizer.GetEQData();
- $val = $eqdata[$params[0]]["frequency"];
- if( $val > 9999 )
- {
- $res = :math.Truncate($val/1000) | "KHz"
- } else {
- $res = :math.Truncate($val)
- }
- $res
- </Script>
- <Script name="GetBandGain">
- :sonique.players.default.equalizer.GetBandGain($params[0]);
- </Script>
- <Script name="SetBandGain">
- :sonique.players.default.equalizer.SetBandGain($params[0], $params[1]);
- </Script>
- <Script name="OnInit">
- :sonique.players.default.equalizer.RegisterChangeCallback("", "if( $params[1] ) { UpdateDisplay(); } else { UpdateBands(); } :sonique.players.default.SendFilterMessage(\"equalizerReloadSettings\");", this);
- </Script>
- <Script name="OnDestroy">
- :sonique.players.default.equalizer.UnregisterChangeCallback("", this);
- </Script>
-
- <ImageStyle name="background">
- <color_fill color="0xFF000000" alignment="entire" />
- </ImageStyle>
- </window>
-
- <?macrodef animation
- <imagestyle name="background" >
- <raster
- source = "devskin.psd|spin_knob"
- state = "hit,hover,normal"
- num_frames = "36"
- blendmode = "PS_NORMAL"
- animtime_source="angle"
- blend_frames="true"
- />
- </imagestyle>
- ?>
-
-
- <window name="pitchknob" type="spinbutton" alignment="1,0,1,0" offset="-30,30,-15,45" transparent="true" hitstyle="ACTIVE" >
- <?macroins animation ?>
- <property
- hover="true"
- hoverhint="Pitch"
- radial="true"
- radialstartangle="45"
- radialstopangle="315" />
- <script name="OnInit">
- :sonique.players.default.PitchAmpBal.RegisterChangeCallback("", "UpdateKnob()", this);
- UpdateKnob();
- </script>
- <script name="OnDestroy">
- :sonique.players.default.PitchAmpBal.UnregisterChangeCallback("", this);
- </script>
- <script name="UpdateKnob">
- SetRealPos( (:math.Log( 2, :sonique.players.default.PitchAmpBal.GetPitch() )+3)/6 );
- </script>
- <script name="OnPosChange">
- $val = :math.Power( 2, $params[0]["real"]*6-3 );
- :sonique.players.default.PitchAmpBal.SetPitch( $val );
- :sonique.players.default.SendFilterMessage("PitchAmpBalReloadSettings");
- :sonique.Status("Setting pitch:" | :math.Truncate($val*100) | "%");
- </script>
- <script name="OnDoubleClick">
- :sonique.players.default.PitchAmpBal.SetPitch( 1.0 );
- :sonique.players.default.SendFilterMessage("PitchAmpBalReloadSettings");
- :sonique.Status("Setting pitch: 100%");
- </script>
- </window>
- <window name="ampknob" type="spinbutton" alignment="1,0,1,0" offset="-30,50,-15,65" transparent="true" hitstyle="ACTIVE" >
- <?macroins animation ?>
- <property
- hover="true"
- hoverhint="Amplification"
- radial="true"
- radialstartangle="45"
- radialstopangle="315" />
- <script name="OnInit">
- :sonique.players.default.PitchAmpBal.RegisterChangeCallback("","UpdateKnob()", this);
- UpdateKnob();
- </script>
- <script name="OnDestroy">
- :sonique.players.default.PitchAmpBal.UnregisterChangeCallback("", this);
- </script>
- <script name="UpdateKnob">
- SetRealPos( (:math.Log( 2, :sonique.players.default.PitchAmpBal.GetAmplification() )+3)/6 );
- </script>
- <script name="OnPosChange">
- $val = :math.Power( 2, $params[0]["real"]*6-3 );
- :sonique.players.default.PitchAmpBal.SetAmplification( $val );
- :sonique.players.default.SendFilterMessage("PitchAmpBalReloadSettings");
- :sonique.Status("Setting amplification: " | :math.Truncate($val*100) | "%");
- </script>
- <script name="OnDoubleClick">
- :sonique.players.default.PitchAmpBal.SetAmplification( 1.0 );
- :sonique.players.default.SendFilterMessage("PitchAmpBalReloadSettings");
- :sonique.Status("Setting amplification: 100%");
- </script>
- </window>
- <window name="balknob" type="spinbutton" alignment="1,0,1,0" offset="-30,70,-15,85" transparent="true" hitstyle="ACTIVE" >
- <?macroins animation ?>
- <property
- hover="true"
- hoverhint="Balance"
- radial="true"
- radialstartangle="45"
- radialstopangle="315" />
- <script name="OnInit">
- :sonique.players.default.PitchAmpBal.RegisterChangeCallback("", "UpdateKnob()", this);
- UpdateKnob();
- </script>
- <script name="OnDestroy">
- :sonique.players.default.PitchAmpBal.UnregisterChangeCallback("", this);
- </script>
- <script name="UpdateKnob">
- SetRealPos( (:sonique.players.default.PitchAmpBal.GetBalance()+1)/2 );
- </script>
- <script name="OnPosChange">
- $val = $params[0]["real"]*2-1;
- :sonique.players.default.PitchAmpBal.SetBalance( $val );
- :sonique.players.default.SendFilterMessage("PitchAmpBalReloadSettings");
- if( $val == 0 )
- {
- :sonique.Status("Setting balance: center");
- } else {
- :sonique.Status("Setting balance: " | :math.Truncate($val*100) | "%");
- }
- </script>
- <script name="OnDoubleClick">
- :sonique.players.default.PitchAmpBal.SetBalance( 0.0 );
- :sonique.players.default.SendFilterMessage("PitchAmpBalReloadSettings");
- :sonique.Status("Setting balance: center");
- </script>
- </window>
- <window name="resetbutton" type="button" alignment="1,0,1,0" offset="-36,90,-10,110" transparent="true" hitstyle="ACTIVE">
- <script name="OnClick">
- :sonique.players.default.equalizer.Reset();
- </script>
- <Property hoverhint="Reset equalizer to flat"
- default_delay = "150" />
- <ImageStyle name="state0">
- <include source="nip_button_funky"/>
- </ImageStyle>
- </window>
-
-
- </window>
-
- <window name="shadow" alignment="0,1,1,1" offset="devskin.psd|windowshape_shadow @ devskin.psd|windowshape" belowparent="true" popup="true" transparent="true">
- <ImageStyle name="background">
- <raster
- source ="devskin.psd|windowshape_shadow"
- blendmode ="ps_normal"
- alignment ="entire"
- fillmode ="resize"
- inner_rect ="inner_resizerect"
- outer_rect ="devskin.psd|windowshape_shadow"
- />
- </ImageStyle>
- </window>
- <window
- name ="slate_display"
- type ="Sonique2_Display"
- transparent ="false"
- alignment ="entire"
- offset ="devskin.psd|displayshape @ devskin.psd|windowshape"
- shape ="displayShape"
- hitstyle ="displayHitStyle"
- >
- <Shape name="displayShape" >
- <shape_raster
- source ="devskin.psd|displayshape"
- alignment ="entire"
- inner_rect ="inner_resizerect"
- outer_rect ="displaywindow"
- fillmode ="resize"
- />
- </Shape>
- <HitStyle name="displayHitStyle">
- <hitcode type="INACTIVE" shape="displayShape" />
- </HitStyle>
- <script name="OnInit" >
- DisplayWindow("5D82D185-E90F-41f0-B069-4AA1A5F24804");
- </script>
- </window>
- <window name="b1" type="button" transparent="true" alignment="lowerleft" offset="141,-27,165,-2" hitstyle="ACTIVE|DRAG" >
- <property hoverhint = "Previous track"
- default_delay = "150" />
-
- <script name="OnClick" >
- :sonique.players.default.Previous();
- </script>
-
- <ImageStyle name="state0">
- <include source="nip_button_funky"/>
- </ImageStyle>
- </window>
-
- <window name="b2" type="button" transparent="true" alignment="lowerleft" offset="171,-27,195,-2" hitstyle="ACTIVE" >
- <property hoverhint = "Next track"
- default_delay = "150" />
- <ImageStyle name="state0">
- <include source="nip_button"/>
- </ImageStyle>
- <script name="OnClick" >
- :sonique.players.default.Next();
- </script>
-
- </window>
-
- <script name="LaunchPill"> :sonique.LaunchRemote("ians/orange/pill/1.0","Pill"); </script>
-
- <window name="b3" type="button" transparent="true" alignment="lowerleft" offset="201,-27,225,-2" hitstyle="ACTIVE" >
- <script name="OnClick" > drawer.OnClick(); </script>
- <property hoverhint = "Open equalizer drawer"
- default_delay = "150" />
- <ImageStyle name="state0">
- <include source="nip_button"/>
- </ImageStyle>
- </window>
-
- <window name="b4" type="button" transparent="true" alignment="lowerleft" offset="231,-27,255,-2" hitstyle="ACTIVE" >
- <script name="_movein">
- MoveTo({20, 18}) ;
- OnClick= "_moveout()";
- </script>
- <script name="_moveout">
- MoveTo({40, 48}) ;
- OnClick = "_movein()";
- </script>
- <script name="OnClick">
- <include source="LaunchPill" />
- </script>
- <property hoverhint = "Open Pill remote"
- default_delay = "150" />
- <ImageStyle name="state0">
- <include source="nip_button_funky"/>
- </ImageStyle>
- </window>
- <window type="button" transparent="true" alignment="upperright" offset="-18, 0, 0, 18" hitstyle="ACTIVE">
- <script name="OnClick">
- parent.DestroyWindow();
- </script>
- <property hoverhint = "Close this window"
- default_delay = "150" />
- <ImageStyle name="state0">
- <color_fill alignment="entire" blendmode="ps_normal" color="0x60FFFFFF"/>
- <text color="#0" justification="h_center|v_center|single_line_only" alignment="entire" offset="-8,0,0,8">X</text>
- </ImageStyle>
- </window>
-
- <window type="button" transparent="true" alignment="upperright" offset="-28, 0, -18, 18" hitstyle="ACTIVE">
- <script name="OnClick">
- parent.MinimizeWindow(true);
- </script>
- <property hoverhint = "Minimize this window"
- default_delay = "150" />
- <ImageStyle name="state0">
- <color_fill alignment="entire" blendmode="ps_normal" color="0x60FFFFFF"/>
- <text color="#0" justification="h_center|v_center|single_line_only" alignment="entire" offset="1,0,0,4">_</text>
- </ImageStyle>
- </window>
- </window>
- </interface>
- </mml>
-