コード例 #1
0
ファイル: MainPage.xaml.cs プロジェクト: i-e-b/JWSilverlight
        public MainPage()
        {
            InitializeComponent();
            players = new ComposerControlHelper();

            jwSkinPackage = new JwSkinPackage();
            jwSkinPackage.SkinReady += JwSkinPackageSkinPackageReady;

            Player.MouseLeftButtonUp += Player_MouseLeftButtonUp;
            Player.Cursor = Cursors.Hand;

            bridge = new HtmlInteraction(this);
            bridge.AddBinding(Player);

            if (!String.IsNullOrEmpty(srcPlaylist)) {
                Player.LoadPlaylist(srcPlaylist);
            }

            AddBinding(Player);
            ControlBarView.AddBinding(Player);
            DisplayView.AddBinding(Player);
            DockView.AddBinding(Player);
            PlaylistView.AddBinding(Player);
            CaptionView.AddBinding(Player);

            DockView.CaptionVisibilityChanged += DockView_CaptionVisibilityChanged;

            controlBarFader = new OpacityFader(ControlBarView);
            dockFader = new OpacityFader(DockView);
            SetFadeTimer();
            CaptionView.Margin = new Thickness(0, 0, 0, 75);// we don't know the height until images are all loaded... take a guess for now!
        }
コード例 #2
0
ファイル: JW5_Dock.xaml.cs プロジェクト: i-e-b/JWSilverlight
 public JW5_Dock()
 {
     InitializeComponent();
     customButtons = new Dictionary<string, ImageHoverButton>();
     players = new ComposerControlHelper();
     CaptionsButton.Clicked += CaptionsButtonClicked;
 }
コード例 #3
0
        public HtmlInteraction(MainPage jwPlayer)
        {
            this.jwPlayer = jwPlayer;
            players = new ComposerControlHelper();
            javascriptEvents = new EventRegistry();

            // Register normal Silverlight bridge object
            HtmlPage.RegisterScriptableObject(ScriptRegistration, this);

            // bind scriptable object events back to html element (like Flash does):
            BackBind("jwAddEventListener", 2);//
            BackBind("jwRemoveEventListener", 2);//

            BackBind("jwGetBuffer", 0);//
            BackBind("jwGetDuration", 0);//
            BackBind("jwGetFullscreen", 0);//
            BackBind("jwGetHeight", 0);//
            BackBind("jwGetMute", 0);//
            BackBind("jwGetPlaylist", 0);//
            BackBind("jwGetPlaylistIndex", 0);//
            BackBind("jwGetPosition", 0);//
            BackBind("jwGetState", 0);//
            BackBind("jwGetWidth", 0);//
            BackBind("jwGetVersion", 0);
            BackBind("jwGetVolume", 0);//

            BackBind("jwPlay", 1);//
            BackBind("jwPause", 1);//
            BackBind("jwStop", 0);//
            BackBind("jwSeek", 1);//
            BackBind("jwLoad", 1);//
            BackBind("jwPlaylistItem", 1);//
            BackBind("jwPlaylistNext", 0);//
            BackBind("jwPlaylistPrev", 0);//
            BackBind("jwSetMute", 1);//
            BackBind("jwSetVolume", 1);//
            BackBind("jwSetFullscreen", 1);//

            BackBind("jwControlbarShow", 0);//
            BackBind("jwControlbarHide", 0);//
            BackBind("jwDisplayShow", 0);//
            BackBind("jwDisplayHide", 0);//
            BackBind("jwDockHide", 0);//
            BackBind("jwDockSetButton", 4);//
            BackBind("jwDockShow", 0);//

            BackBind("getPluginConfig", 0);//

            Application.Current.Host.Content.FullScreenChanged += Content_FullScreenChanged;
            Application.Current.Host.Content.Resized += Content_Resized;

            // trigger player ready event
            HtmlPage.Window.Eval("if(jwplayer && jwplayer()) {jwplayer().playerReady(document.getElementById('" + HtmlPage.Plugin.Id + "'));}");
        }
コード例 #4
0
 public JW5_Playlist()
 {
     InitializeComponent();
     players = new ComposerControlHelper();
     ScrollSlider.TargetProportionChanged += ScrollSlider_TargetProportionChanged;
 }
コード例 #5
0
 public JwDurationText()
 {
     InitializeComponent();
     players = new ComposerControlHelper();
 }
コード例 #6
0
 public JW5_ControlBar()
 {
     InitializeComponent();
     players = new ComposerControlHelper();
     BindFullScreenEvents();
 }
コード例 #7
0
 public JW5_CaptionText()
 {
     InitializeComponent();
     players = new ComposerControlHelper();
     LayoutRoot.SizeChanged += LayoutRoot_SizeChanged;
 }
コード例 #8
0
 public JW5_Display()
 {
     InitializeComponent();
     players = new ComposerControlHelper();
 }
コード例 #9
0
 public JwElapsedText()
 {
     InitializeComponent();
     players = new ComposerControlHelper();
 }