Exemple #1
0
 public EzPPTSlidePage(int prevIndex)
 {
     InitializeComponent();
     this.index            = prevIndex + 1;
     this.urls             = new List <String>();
     this.currentSlideInfo = new SlideInfo();
 }
Exemple #2
0
 protected void lbtUpdateB_Click(object sender, EventArgs e)
 {
     try
     {
         SlideInfo obj = new SlideInfo();
         obj.SliId  = txtId.Value;
         obj.FilId  = ddlFilId_Update.SelectedValue;
         obj.Image  = txtImage.Text;
         obj.Status = chkActive.Checked ? "1" : "0";
         if (_insert == true)
         {
             SlideService.Slide_Insert(obj);
         }
         else
         {
             SlideService.Slide_Update(obj);
         }
         BindGrid();
         pnView.Visible   = true;
         pnUpdate.Visible = false;
         _insert          = false;
     }
     catch (Exception ex)
     {
         WebMsgBox.Show(ex.Message);
     }
 }
Exemple #3
0
        public Slide Load(FileInfo file, Unit unit, int slideIndex, string courseId, CourseSettings settings)
        {
            var quiz = file.DeserializeXml <Quiz>();

            quiz.Meta?.FixPaths(file);

            var scoringGroupsIds = settings.Scoring.Groups.Keys;

            if (!string.IsNullOrEmpty(quiz.ScoringGroup) && !scoringGroupsIds.Contains(quiz.ScoringGroup))
            {
                throw new CourseLoadingException(
                          $"Неизвестная группа оценки у теста {quiz.Title}: {quiz.ScoringGroup}\n" +
                          "Возможные значения: " + string.Join(", ", scoringGroupsIds));
            }

            if (string.IsNullOrEmpty(quiz.ScoringGroup))
            {
                quiz.ScoringGroup = settings.Scoring.DefaultScoringGroupForQuiz;
            }

            BuildUp(quiz, unit, courseId, settings);
            quiz.InitQuestionIndices();
            var slideInfo = new SlideInfo(unit, file, slideIndex);

            return(new QuizSlide(slideInfo, quiz));
        }
Exemple #4
0
		public QuizSlide(SlideInfo slideInfo, Quiz quiz)
			: base(quiz.Blocks, slideInfo, quiz.Title, Guid.Parse(quiz.Id))
		{
			MaxDropCount = quiz.MaxDropCount;
			MaxScore = Blocks.OfType<AbstractQuestionBlock>().Sum(block => block.MaxScore);
			Quiz = quiz;
		}
Exemple #5
0
		public Slide Load(FileInfo file, string unitName, int slideIndex, CourseSettings settings)
		{
			var quiz = file.DeserializeXml<Quiz>();
			BuildUp(quiz, file.Directory, settings);
			quiz.InitQuestionIndices();
			var slideInfo = new SlideInfo(unitName, file, slideIndex);
			return new QuizSlide(slideInfo, quiz);
		}
Exemple #6
0
 private void OnMonthListSelectedIndexChanged(object sender, EventArgs e)
 {
     if (!AllowToSave)
     {
         return;
     }
     SlideInfo.LoadData(CalendarView.SelectedMonthData);
     CalendarSettings.SelectedMonth = CalendarView.SelectedMonthData.Date;
 }
Exemple #7
0
 public QuizSlide(SlideInfo slideInfo, Quiz quiz)
     : base(quiz.Blocks, slideInfo, quiz.Title, Guid.Parse(quiz.Id), quiz.Meta)
 {
     MaxDropCount      = quiz.MaxDropCount;
     MaxScore          = quiz.MaxScore;
     ManualChecking    = quiz.ManualChecking;
     QuizNormalizedXml = quiz.NormalizedXml;
     ScoringGroup      = quiz.ScoringGroup ?? "";
 }
Exemple #8
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            EzPPTSlidePage ezPPTSlidePage = new EzPPTSlidePage(index);

            this.NavigationService.Navigate(ezPPTSlidePage);
            // no images on title page, just text
            SlideInfo slideInfo = new SlideInfo(this.title.Text, this.subtitle.Text, new List <String>());

            SlideInfoCollection.GetInstance().AddToCollection(slideInfo);
        }
Exemple #9
0
 private void hyperLinkEditReset_OpenLink(object sender, DevExpress.XtraEditors.Controls.OpenLinkEventArgs e)
 {
     if (Utilities.Instance.ShowWarningQuestion("Are you sure want to reset data?") == DialogResult.Yes)
     {
         ((AdCalendar)CalendarData).ResetToDefault();
         MonthView.RefreshData();
         SlideInfo.LoadData(allowToSave: false);
     }
     e.Handled = true;
 }
Exemple #10
0
		private static Slide ParseSyntaxTree(SyntaxTree tree, SlideInfo slideInfo, string prelude,
			IFileSystem getInclude)
		{
			var blocksBuilder = new SlideBuilder(getInclude);
			blocksBuilder.Visit(tree.GetRoot());
			if (!ExerciseBuilder.IsExercise(tree))
				return new Slide(blocksBuilder.Blocks, slideInfo, blocksBuilder.Title, blocksBuilder.Id);
			var exerciseBlock = new ExerciseBuilder(SlideBuilder.LangId, prelude).BuildBlockFrom(tree);
			blocksBuilder.Blocks.Add(exerciseBlock);
			return new ExerciseSlide(blocksBuilder.Blocks, slideInfo, blocksBuilder.Title, blocksBuilder.Id);
		}
Exemple #11
0
        public static ExerciseSlide BuildSlide(ExerciseBlock ex)
        {
            var unit = new Unit(new UnitSettings {
                Title = "UnitTitle"
            }, null);
            var slideInfo = new SlideInfo(unit, null, 0);

            return(new ExerciseSlide(new List <SlideBlock> {
                ex
            }, slideInfo, "SlideTitle", Guid.Empty, meta: null));
        }
		public Slide Load(FileInfo file, string unitName, int slideIndex, CourseSettings settings)
		{
			var lesson = file.DeserializeXml<Lesson>();
		    var dir = file.Directory;
			var context = new BuildUpContext(dir, settings, lesson);
			var blocks = lesson.Blocks.SelectMany(b => b.BuildUp(context, ImmutableHashSet<string>.Empty)).ToList();
			var slideInfo = new SlideInfo(unitName, file, slideIndex);
			if (blocks.OfType<ExerciseBlock>().Any())
				return new ExerciseSlide(blocks, slideInfo, lesson.Title, Guid.Parse(lesson.Id));
			return new Slide(blocks, slideInfo, lesson.Title, Guid.Parse(lesson.Id));
		}
Exemple #13
0
		public Slide Load(FileInfo file, string unitName, int slideIndex, CourseSettings settings)
		{
			var quiz = file.DeserializeXml<Quiz>();
			int index = 1;
			foreach (var b in quiz.Blocks.OfType<AbstractQuestionBlock>())
			{
				b.QuestionIndex = index++;
			}
			var slideInfo = new SlideInfo(unitName, file, slideIndex);
			return new QuizSlide(slideInfo, quiz);
		}
Exemple #14
0
        public QuizSlide(SlideInfo slideInfo, Quiz quiz)
            : base(quiz.Blocks, slideInfo, quiz.Title, Guid.Parse(quiz.Id), quiz.Meta)
        {
            /* Backward compatibility: don't use MaxDropCount now, use MaxTriesCount instead of it */
            const int defaultMaxDropCount = 1;

            MaxTriesCount     = quiz.MaxTriesCount > 0 ? quiz.MaxTriesCount : ((quiz.MaxDropCount == 0 ? defaultMaxDropCount: quiz.MaxDropCount) + 1);
            MaxScore          = quiz.MaxScore;
            ManualChecking    = quiz.ManualChecking;
            QuizNormalizedXml = quiz.NormalizedXml;
            ScoringGroup      = quiz.ScoringGroup ?? "";
        }
Exemple #15
0
 public void MonthList_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (MonthList.SelectedIndex < 0 || !AllowToSave)
     {
         return;
     }
     SlideInfo.LoadData(CalendarData.Months[MonthList.SelectedIndex]);
     Splash(true);
     SelectedView.ChangeMonth(CalendarData.Months[MonthList.SelectedIndex].Date);
     Splash(false);
     CalendarSettings.SelectedMonth = CalendarData.Months[MonthList.SelectedIndex].Date;
 }
        public Slide Load(FileInfo file, string unitName, int slideIndex, CourseSettings settings)
        {
            var quiz  = file.DeserializeXml <Quiz>();
            int index = 1;

            foreach (var b in quiz.Blocks.OfType <AbstractQuestionBlock>())
            {
                b.QuestionIndex = index++;
            }
            var slideInfo = new SlideInfo(unitName, file, slideIndex);

            return(new QuizSlide(slideInfo, quiz));
        }
        public Slide Load(FileInfo file, string unitName, int slideIndex, CourseSettings settings)
        {
            var lesson    = file.DeserializeXml <Lesson>();
            var fs        = new FileSystem(file.Directory);
            var context   = new BuildUpContext(fs, settings, lesson);
            var blocks    = lesson.Blocks.SelectMany(b => b.BuildUp(context, ImmutableHashSet <string> .Empty)).ToList();
            var slideInfo = new SlideInfo(unitName, file, slideIndex);

            if (blocks.OfType <ExerciseBlock>().Any())
            {
                return(new ExerciseSlide(blocks, slideInfo, lesson.Title, lesson.Id));
            }
            return(new Slide(blocks, slideInfo, lesson.Title, lesson.Id));
        }
Exemple #18
0
        public static ExerciseSlide BuildSlide(AbstractExerciseBlock exerciseBlock)
        {
            var unit = new Unit(new UnitSettings {
                Title = "UnitTitle"
            }, null);
            var slideInfo = new SlideInfo(unit, null, 0);

            return(new ExerciseSlide(exerciseBlock)
            {
                Id = Guid.Empty,
                Title = "SlideTitle",
                Info = slideInfo,
            });
        }
 private void cleanupThumbnail(SlideInfo slideInfo)
 {
     //Double check the slideshow to make sure the slide isn't in use. This was causing
     //big problems, but the double check fixed it. The root cause was actually that the add
     //slide undos were removing their thumbnails incorrectly, however, I will leave this guard here
     //to make this function a bit more robust anyway. Checking the slideshow quick before removing the
     //thumbnail won't take that long.
     //
     //Call it paranoia, we were stumped by this for days
     if (slideshow.indexOf(slideInfo.Slide) == -1)
     {
         slideImageManager.removeImage(slideInfo.Slide);
     }
 }
Exemple #20
0
        private static Slide ParseSyntaxTree(SyntaxTree tree, SlideInfo slideInfo, string prelude,
                                             IFileSystem getInclude)
        {
            var blocksBuilder = new SlideBuilder(getInclude);

            blocksBuilder.Visit(tree.GetRoot());
            if (!ExerciseBuilder.IsExercise(tree))
            {
                return(new Slide(blocksBuilder.Blocks, slideInfo, blocksBuilder.Title, blocksBuilder.Id));
            }
            var exerciseBlock = new ExerciseBuilder(SlideBuilder.LangId, prelude).BuildBlockFrom(tree);

            blocksBuilder.Blocks.Add(exerciseBlock);
            return(new ExerciseSlide(blocksBuilder.Blocks, slideInfo, blocksBuilder.Title, blocksBuilder.Id));
        }
Exemple #21
0
        protected void LoadCalendar()
        {
            AllowToSave = false;

            CalendarView.LoadData();
            ((Control)CalendarView).BringToFront();

            SlideInfo.LoadVisibilitySettings();
            SlideInfo.LoadData(CalendarView.SelectedMonthData);
            CalendarSettings.SelectedMonth = CalendarView.SelectedMonthData.Date;

            UpdateDataManagementAndOutputFunctions();

            AllowToSave = true;
        }
Exemple #22
0
        public Slide Load(FileInfo file, Unit unit, int slideIndex, string courseId, CourseSettings settings)
        {
            var lesson = file.DeserializeXml <Lesson>();

            lesson.Meta?.FixPaths(file);

            var context   = new BuildUpContext(unit, settings, lesson, courseId, lesson.Title);
            var blocks    = lesson.Blocks.SelectMany(b => b.BuildUp(context, ImmutableHashSet <string> .Empty)).ToList();
            var slideInfo = new SlideInfo(unit, file, slideIndex);

            if (blocks.OfType <ExerciseBlock>().Any())
            {
                return(new ExerciseSlide(blocks, slideInfo, lesson.Title, lesson.Id, lesson.Meta));
            }
            return(new Slide(blocks, slideInfo, lesson.Title, lesson.Id, lesson.Meta));
        }
Exemple #23
0
        private static Slide ParseSyntaxTree(SyntaxTree tree, SlideInfo slideInfo, string prelude,
                                             DirectoryInfo getInclude, CourseSettings settings)
        {
            var blocksBuilder = new SlideBuilder(getInclude);

            blocksBuilder.Visit(tree.GetRoot());
            if (!ExerciseBuilder.IsExercise(tree))
            {
                return(new Slide(blocksBuilder.Blocks, slideInfo, blocksBuilder.Title, blocksBuilder.Id, meta: null));
            }
            var exerciseBlock = new ExerciseBuilder(SlideBuilder.LangId, prelude).BuildBlockFrom(tree, slideInfo.SlideFile);

            exerciseBlock.CheckScoringGroup(slideInfo.SlideFile.FullName, settings.Scoring);
            blocksBuilder.Blocks.Add(exerciseBlock);
            return(new ExerciseSlide(blocksBuilder.Blocks, slideInfo, blocksBuilder.Title, blocksBuilder.Id, meta: null));
        }
Exemple #24
0
        public SearchResultsWindow(List <String> urls, ref SlideInfo si)
        {
            InitializeComponent();
            this.si = si;
            foreach (String url in urls)
            {
                BitmapImage img = new BitmapImage();
                img.BeginInit();
                img.UriSource   = new Uri(url, UriKind.RelativeOrAbsolute);
                img.CacheOption = BitmapCacheOption.OnLoad;
                img.EndInit();
                this.ImageList.Items.Add(new Image {
                    Source = img, MaxHeight = 500, MaxWidth = 500, Margin = new Thickness(2)
                });
            }

            if (this.ImageList.Items.IsEmpty)
            {
                TextBlock empty = new TextBlock {
                    Text = "Sorry, I couldn't find anything. Are you sure you entered something into either field?"
                };
                this.ImageList.Items.Add(empty);
            }
        }
Exemple #25
0
 protected void ReleaseControls()
 {
     CalendarView.Release();
     SlideInfo.Release();
 }
Exemple #26
0
		public static Slide ParseCode(string sourceCode, SlideInfo slideInfo, string prelude, DirectoryInfo di)
		{
			SyntaxTree tree = CSharpSyntaxTree.ParseText(sourceCode);
			return ParseSyntaxTree(tree, slideInfo, prelude, di);
		}
        // string connStr, string dbOwner, string objQualifier)
        public bool LoadFromDB(string RotatorId)
        {
            DataProvider.Instance().Init(Configuration);
            bool hasValues = false;
            using (IDataReader dr = DataProvider.Instance().GetSettings(RotatorId)) {

                while (dr.Read()) {

                    hasValues = true;

                    string val = "";
                    try { val = dr["SettingValue"].ToString(); } catch { }

                    switch (dr["SettingName"].ToString()) {
                        case "Width":
                            try {
                                Width = Convert.ToInt32(val);
                            } catch { }
                            break;
                        case "Height":
                            try {
                                Height = Convert.ToInt32(val);
                            } catch { }
                            break;
                        //case "RenderEngine":
                        //    try {
                        //        RenderEngine = (eRenderEngine)Enum.Parse(typeof(eRenderEngine), val, true);
                        //    } catch { RenderEngine = eRenderEngine.Flash; }
                        //    break;
                        case "FallbackImage":
                            FallbackImage = val;
                            break;
                        case "AutoStartSlideShow":
                            AutoStartSlideShow = val == "true";
                            break;
                        case "ShowBottomButtons":
                            ShowBottomButtons = val == "true";
                            break;
                        case "ShowPlayPauseControls":
                            ShowPlayPauseControls = val == "true";
                            break;
                        case "BackgroundColor":
                            try {
                                BackgroundColor = System.Drawing.Color.FromArgb(Convert.ToInt32(val.Replace("#", "0x"), 16));
                            } catch { }
                            break;
                        case "ShowTopTitle":
                            ShowTopTitle = val == "true";
                            break;
                        case "TopTitleBackground":
                            try {
                                TopTitleBackground = System.Drawing.Color.FromArgb(Convert.ToInt32(val.Replace("#", "0x"), 16));
                            } catch { }
                            break;
                        case "TopTitleBgTransparency":
                            try {
                                TopTitleBgTransparency = Convert.ToInt32(val);
                            } catch { }
                            break;
                        case "TopTitleTextColor":
                            try {
                                TopTitleTextColor = System.Drawing.Color.FromArgb(Convert.ToInt32(val.Replace("#", "0x"), 16));
                            } catch { }
                            break;
                        case "ShowTimerBar":
                            ShowTimerBar = val == "true";
                            break;
                        case "RandomOrder":
                            RandomOrder = val == "true";
                            break;
                        case "SlideButtonsColor":
                            try {
                                SlideButtonsColor = System.Drawing.Color.FromArgb(Convert.ToInt32(val.Replace("#", "0x"), 16));
                            } catch { }
                            break;
                        case "SlideButtonsNumberColor":
                            try {
                                SlideButtonsNumberColor = System.Drawing.Color.FromArgb(Convert.ToInt32(val.Replace("#", "0x"), 16));
                            } catch { }
                            break;
                        case "SlideButtonsType":
                            try {
                                SlideButtonsType = (eSlideButtonsType)Enum.Parse(typeof(eSlideButtonsType), val, true);
                            } catch { }
                            break;
                        case "SlideButtonsXoffset":
                            try {
                                SlideButtonsXoffset = Convert.ToInt32(val);
                            } catch { }
                            break;
                        case "SlideButtonsYoffset":
                            try {
                                SlideButtonsYoffset = Convert.ToInt32(val);
                            } catch { }
                            break;
                        //case "TransparentBackground":
                        //    TransparentBackground = val == "true";
                        //    break;
                        //case "_DebugMode":
                        //    _DebugMode = val == "true";
                        //    break;
                        case "LastUpdate":
                            try {
                                LastUpdate = DateTime.Parse(val, new CultureInfo("en-US").DateTimeFormat);
                            } catch { LastUpdate = DateTime.Now; }
                            break;
                    }
                }
                dr.Close();
            }

            // load slides
            _Slides = new SlideCollection();
            using (IDataReader dr = DataProvider.Instance().GetSlides(RotatorId)) {
                while (dr.Read()) {
                    SlideInfo slide = new SlideInfo();
                    slide.Load(dr);
                    slide.Settings = this;
                    Slides.Add(slide);
                }
                dr.Close();
            }

            return hasValues;
        }
Exemple #28
0
		public static Slide ParseCode(string sourceCode, SlideInfo slideInfo, string prelude, IFileSystem fs)
		{
			SyntaxTree tree = CSharpSyntaxTree.ParseText(sourceCode);
			return ParseSyntaxTree(tree, slideInfo, prelude, fs);
		}
Exemple #29
0
 public ShowSlideResult ShowSlideBySlideInfo(PresentationInfo info, SlideInfo slide, out bool isPrevEnable, out bool isNextEnable)
 {
     return ShowSlide(info.UniqueName, slide.Id, out isPrevEnable, out isNextEnable);
 }
Exemple #30
0
        private void ChangeSlideController(PresentationInfo info, SlideInfo prev, SlideInfo current)
        {
            try
            {
                List<IConvertible> paramList = new List<IConvertible>();
                Label label = getLabel(current);

                paramList.Add(current.Id);
                paramList.Add((label == null) ? "" : label.Name);
                paramList.Add(String.IsNullOrEmpty(current.Name) ? "" : current.Name);
                paramList.Add(String.IsNullOrEmpty(current.Comment) ? "" : current.Comment);
                paramList.Add((prev == null) ? 0 : prev.Id);
                paramList.Add((prev == null) ? "" : String.IsNullOrEmpty(prev.Name) ? "" : prev.Name);
                paramList.Add((prev == null) ? "" : String.IsNullOrEmpty(prev.Comment) ? "" : prev.Comment);
                _controller.Send(new CommandDescriptor(0, "GeneralSceneChange", paramList.ToArray()));
                paramList.Clear();


                IList<LinkInfo> linkList;
                if (info.SlideLinkInfoList.TryGetValue(current.Id, out linkList))
                {
                    paramList.Add(linkList.Count);
                    foreach (LinkInfo item in linkList)
                    {
                        LinkInfo link = item;
                        SlideInfo slideInfo = info.SlideInfoList.First(x => x.Id == link.NextSlideId);
                        paramList.Add(slideInfo.Id);
                        paramList.Add(slideInfo.Name);
                    }
                }
                else paramList.Add(0);
                _controller.Send(new CommandDescriptor(0, "GeneralNextSceneList", paramList.ToArray()));
                paramList.Clear();

                IEnumerable<int> result = info.SlideLinkInfoList.Where(li => li.Value.Where(l => l.NextSlideId == current.Id).Count() > 0).Select(x => x.Key);
                foreach (int item in result)
                {
                    int id = item;
                    SlideInfo slideInfo = info.SlideInfoList.First(x => x.Id == id);
                    paramList.Add(slideInfo.Id);
                    paramList.Add(slideInfo.Name);
                }
                paramList.Insert(0, result.Count());
                _controller.Send(new CommandDescriptor(0, "GeneralPreviousSceneList", paramList.ToArray()));
            }
            catch (Exception ex)
            {
                _config.EventLog.WriteError(string.Format("ShowService.ChangeSlideController\n {0}", ex));
            }
        }
 public static void Slide_Insert(SlideInfo Data)
 {
     db.Slide_Insert(Data);
 }
        void SaveSettings()
        {
            RotatorSettings settings = new RotatorSettings();
            settings.LoadFromDB(Request.QueryString["controlId"]);

            DataProvider.Instance().Init(Configuration);

            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "Width", tbWidth.Text);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "Height", tbHeight.Text);
            //DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "RenderEngine", ddRenderEngine.SelectedValue);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "FallbackImage", tbFallBackImage.Text);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "AutoStartSlideShow", cbAutoStartSlideShow.Checked ? "true" : "false");
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "ShowBottomButtons", cbShowBottomButtons.Checked ? "true" : "false");
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "ShowPlayPauseControls", cbShowPlayPauseControls.Checked ? "true" : "false");
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "BackgroundColor", tbBackgroundColor.Text);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "ShowTopTitle", cbShowTopTitle.Checked ? "true" : "false");
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "TopTitleBackground", tbTopTitleBackground.Text);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "TopTitleBgTransparency", tbTopTitleBgTransparency.Text);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "TopTitleTextColor", tbTopTitleTextColor.Text);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "ShowTimerBar", cbShowTimerBar.Checked ? "true" : "false");
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "RandomOrder", cbRandomOrder.Checked ? "true" : "false");
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "SlideButtonsColor", tbSlideButtonsColor.Text);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "SlideButtonsNumberColor", tbSlideButtonsNumberColor.Text);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "SlideButtonsType", ddSlideButtonsType.SelectedValue);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "SlideButtonsXoffset", tbSlideButtonsXoffset.Text);
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "SlideButtonsYoffset", tbSlideButtonsYoffset.Text);
            //DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "TransparentBackground", cbTransparentBackground.Checked ? "true" : "false");
            DataProvider.Instance().UpdateSetting(Request.QueryString["controlId"], "LastUpdate", DateTime.Now.ToString(new CultureInfo("en-US").DateTimeFormat));

            // save slides

            List<int> existingSlides = new List<int>();
            foreach (SlideInfo slide in settings.Slides) {
                existingSlides.Add(slide.Id);
            }

            List<int> existingSlideObjects = new List<int>();

            XmlDocument xmlDocSlides = null;
            //try {
            xmlDocSlides = new XmlDocument();
            xmlDocSlides.LoadXml(Server.HtmlDecode(hdnSlideXml.Value));
            //} catch { xmlDocSlides = null; }

            if (xmlDocSlides != null) {
                foreach (XmlElement xmlSlide in xmlDocSlides.DocumentElement.SelectNodes("slide")) {

                    int slideId = Convert.ToInt32(xmlSlide["id"].InnerText);
                    if (slideId > 0) {
                        existingSlides.Remove(slideId);
                    }

                    SlideInfo slide;
                    if (slideId > 0) {
                        slide = SlideInfo.Get(slideId);
                    } else {
                        slide = new SlideInfo();
                    }

                    slide.ControlId = Request.QueryString["controlId"];
                    slide.Title = xmlSlide["title"].InnerText;
                    slide.DurationSeconds = Convert.ToInt32(xmlSlide["duration"].InnerText);
                    slide.Effect = xmlSlide["effect"].InnerText;
                    try { slide.BackgroundGradientFrom = Color.FromArgb(Convert.ToInt32(xmlSlide["bkGradFrom"].InnerText.Replace("#", "0x"), 16)); } catch { slide.BackgroundGradientFrom = Color.Transparent; }
                    try { slide.BackgroundGradientTo = Color.FromArgb(Convert.ToInt32(xmlSlide["bkGradTo"].InnerText.Replace("#", "0x"), 16)); } catch { slide.BackgroundGradientFrom = Color.Transparent; }
                    slide.SlideUrl = xmlSlide["linkUrl"].InnerText;
                    slide.ButtonCaption = xmlSlide["linkCaption"].InnerText;
                    slide.BtnTextColor = Color.FromArgb(Convert.ToInt32(xmlSlide["btnTextColor"].InnerText.Replace("#", "0x"), 16));
                    slide.BtnBackColor = Color.FromArgb(Convert.ToInt32(xmlSlide["btnBackColor"].InnerText.Replace("#", "0x"), 16));

                    slide.Target = xmlSlide["linkTarget"].InnerText;
                    //slide.UseTextsBackground = xmlSlide["useTextsBk"].InnerText == "true";
                    slide.UseTextsBackground = true;
                    slide.ClickAnywhere = xmlSlide["linkClickAnywhere"].InnerText == "true";

                    //slide.Mp3Url = xmlSlide["mp3Url"].InnerText;
                    //slide.ShowPlayer = xmlSlide["mp3ShowPlayer"].InnerText == "true";
                    //slide.IconColor = Color.FromArgb(Convert.ToInt32(xmlSlide["mp3IconColor"].InnerText.Replace("#", "0x"), 16));

                    slide.ViewOrder = Convert.ToInt32(xmlSlide["viewOrder"].InnerText);

                    slide.Save();

                    // save slide objects
                    foreach (SlideObjectInfo slideObj in slide.SlideObjects) {
                        existingSlideObjects.Add(slideObj.Id);
                    }

                    if (xmlSlide["slideObjects"] != null) {
                        int viewOrder = 0;
                        foreach (XmlElement xmlSlideObj in xmlSlide["slideObjects"].SelectNodes("obj")) {
                            int slideObjId = Convert.ToInt32(xmlSlideObj["id"].InnerText);
                            if (slideObjId > 0) {
                                existingSlideObjects.Remove(slideObjId);
                            }

                            SlideObjectInfo slideObj = new SlideObjectInfo();
                            if (slideObjId > 0) {
                                slideObj.Id = slideObjId;
                            }

                            slideObj.SlideId = slide.Id;
                            slideObj.Name = xmlSlideObj["name"].InnerText;
                            slideObj.Link = xmlSlideObj["linkUrl"].InnerText;
                            slideObj.Text = xmlSlideObj["htmlContents"].InnerText;
                            slideObj.ObjectType = (eObjectType)Enum.Parse(typeof(eObjectType), xmlSlideObj["itemType"].InnerText, true);
                            try { slideObj.ObjectUrl = xmlSlideObj["resUrl"].InnerText; } catch { }
                            try { slideObj.TimeDelay = Convert.ToInt32(xmlSlideObj["delay"].InnerText); } catch { }
                            try { slideObj.TransitionDuration = Convert.ToInt32(xmlSlideObj["duration"].InnerText); } catch { }
                            try { slideObj.Opacity = Convert.ToInt32(xmlSlideObj["opacity"].InnerText); } catch { }
                            try { slideObj.Xposition = Convert.ToInt32(xmlSlideObj["posx"].InnerText); } catch { }
                            try { slideObj.Yposition = Convert.ToInt32(xmlSlideObj["posy"].InnerText); } catch { }
                            try { slideObj.Width = Convert.ToInt32(xmlSlideObj["width"].InnerText); } catch { }
                            try { slideObj.VerticalAlign = (eVerticalAlign)Enum.Parse(typeof(eVerticalAlign), xmlSlideObj["valign"].InnerText, true); } catch { }

                            try { slideObj.GlowSize = Convert.ToInt32(xmlSlideObj["glowSize"].InnerText); } catch { }
                            try { slideObj.GlowStrength = Convert.ToInt32(xmlSlideObj["glowStrength"].InnerText); } catch { }
                            try { slideObj.GlowColor = Color.FromArgb(Convert.ToInt32(xmlSlideObj["glowColor"].InnerText.Replace("#", "0x"), 16)); } catch { }

                            try { slideObj.TextColor = Color.FromArgb(Convert.ToInt32(xmlSlideObj["textColor"].InnerText.Replace("#", "0x"), 16)); } catch { }
                            try { slideObj.TextBackgroundColor = Color.FromArgb(Convert.ToInt32(xmlSlideObj["textBackgroundColor"].InnerText.Replace("#", "0x"), 16)); } catch { }
                            try { slideObj.TextBackgroundOpacity = Convert.ToInt32(xmlSlideObj["textBackgroundOpacity"].InnerText); } catch { }
                            try { slideObj.TextBackgroundPadding = Convert.ToInt32(xmlSlideObj["textBackgroundPadding"].InnerText); } catch { }

                            try { slideObj.AppearMode = (eAppearMode)Enum.Parse(typeof(eAppearMode), xmlSlideObj["appearMode"].InnerText, true); } catch { }
                            try { slideObj.SlideFrom = (eAllDirs)Enum.Parse(typeof(eAllDirs), xmlSlideObj["slideFrom"].InnerText, true); } catch { }
                            try { slideObj.SlideMoveType = (eMoveType)Enum.Parse(typeof(eMoveType), xmlSlideObj["slideMoveType"].InnerText, true); } catch { }
                            try { slideObj.SlideEasingType = (eEasing)Enum.Parse(typeof(eEasing), xmlSlideObj["slideEasingType"].InnerText, true); } catch { }
                            try { slideObj.EffectAfterSlide = (eEffect)Enum.Parse(typeof(eEffect), xmlSlideObj["effectAfterSlide"].InnerText, true); } catch { }

                            slideObj.ViewOrder = viewOrder++;
                            slideObj.Save();
                        }
                    }
                }
            }

            // delete the rest of slide objects
            foreach (int slideObjectId in existingSlideObjects) {
                DataProvider.Instance().RemoveSlideObject(slideObjectId);
            }

            // delete the rest of slides
            foreach (int slideId in existingSlides) {
                DataProvider.Instance().RemoveSlide(slideId);
            }
        }
Exemple #33
0
		public QuizSlide(SlideInfo slideInfo, Quiz quiz)
			: base(quiz.Blocks, slideInfo, quiz.Title, quiz.Id)
		{
			MaxDropCount = quiz.MaxDropCount;
			MaxScore = Blocks.Count(block => block is AbstractQuestionBlock);
		}
Exemple #34
0
 public QuizSlide(SlideInfo slideInfo, Quiz quiz)
     : base(quiz.Blocks, slideInfo, quiz.Title, quiz.Id)
 {
     MaxDropCount = quiz.MaxDropCount;
     MaxScore     = Blocks.Count(block => block is AbstractQuestionBlock);
 }
Exemple #35
0
 public static Slide ParseSlide(FileInfo file, SlideInfo slideInfo, DirectoryInfo directoryForIncludes, CourseSettings settings)
 {
     return(ParseSlide(file, slideInfo, "using System; using System.Linq;", directoryForIncludes, settings));
 }
Exemple #36
0
 private Label getLabel(SlideInfo current)
 {
     SlideInfo item = current;
     Label label = _config.ModuleConfiguration.LabelList.FirstOrDefault(l => l.Id == item.LabelId);
     return label;
 }
        public bool TestSlideCondition(SlideInfo slide)
        {
            string author = (String.IsNullOrEmpty(slide.Author) ? String.Empty : slide.Author).ToUpper();
            string name = (String.IsNullOrEmpty(slide.Name) ? String.Empty : slide.Name).ToUpper();
            string comment = (String.IsNullOrEmpty(slide.Comment) ? String.Empty : slide.Comment).ToUpper();

            return
            (author.Contains(view.slideFilterControl.Author.ToUpper()) || view.slideFilterControl.Author == String.Empty) &&
            (name.Contains(view.slideFilterControl.SlideName.ToUpper()) || view.slideFilterControl.SlideName == String.Empty) &&
            (slide.Modified >= view.slideFilterControl.FromDate && slide.Modified <= view.slideFilterControl.ToDate) &&
            (comment.Contains(view.slideFilterControl.Comment.ToUpper()) || view.slideFilterControl.Comment == String.Empty);
        }
 public static int Sort(SlideInfo left, SlideInfo right)
 {
     return(left.Index - right.Index);
 }
 public static void Slide_Update(SlideInfo Data)
 {
     db.Slide_Update(Data);
 }
Exemple #40
0
        //public bool ShowSlideBySlideId(PresentationInfo info, int slideId, out bool isPrevEnable, out bool isNextEnable)
        //{
        //    return ShowSlide(info.UniqueName, slideId, out isPrevEnable, out isNextEnable);
        //}

        public ShowSlideResult ShowSlide(string uname, SlideInfo slide, out bool isPrevEnable, out bool isNextEnable)
        {
            return ShowSlide(uname, slide.Id, out isPrevEnable, out isNextEnable);
        }
Exemple #41
0
        public static Slide ParseSlide(string filename, SlideInfo slideInfo, IFileSystem fs)
        {
            SyntaxTree tree = CSharpSyntaxTree.ParseText(File.ReadAllText(filename));

            return(ParseSyntaxTree(tree, slideInfo, "using System; using System.Linq;", fs));
        }
Exemple #42
0
 public ConfirmFinishedWindow(SlideInfo slideWhenPressed)
 {
     InitializeComponent();
     this.slideWhenPressed = slideWhenPressed;
 }
Exemple #43
0
 public SlideInfo PostSlide(SlideInfo slide)
 {
     return(null);
 }
Exemple #44
0
 protected override void ApplyChanges()
 {
     CalendarView.Save();
     SlideInfo.SaveData();
 }
Exemple #45
0
		public static Slide ParseSlide(string filename, SlideInfo slideInfo, IFileSystem fs)
		{
			SyntaxTree tree = CSharpSyntaxTree.ParseText(File.ReadAllText(filename));
			return ParseSyntaxTree(tree, slideInfo, "using System; using System.Linq;", fs);
		}
        public static void LoadFromPortableXml(XmlNode rootNode, string controlId)
        {
            DataProvider.Instance().Init(RotatorSettings.Configuration);

            // load settings
            try { DataProvider.Instance().UpdateSetting(controlId, "Width", rootNode["Width"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "Height", rootNode["Height"].InnerText); } catch { }
            //try { DataProvider.Instance().UpdateSetting(controlId, "RenderEngine", rootNode["RenderEngine"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "FallbackImage", rootNode["FallbackImage"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "AutoStartSlideShow", rootNode["AutoStartSlideShow"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "ShowBottomButtons", rootNode["ShowBottomButtons"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "ShowPlayPauseControls", rootNode["ShowPlayPauseControls"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "BackgroundColor", rootNode["BackgroundColor"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "ShowTopTitle", rootNode["ShowTopTitle"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "TopTitleBackground", rootNode["TopTitleBackground"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "TopTitleBgTransparency", rootNode["TopTitleBgTransparency"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "TopTitleTextColor", rootNode["TopTitleTextColor"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "ShowTimerBar", rootNode["ShowTimerBar"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "RandomOrder", rootNode["RandomOrder"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "SlideButtonsColor", rootNode["SlideButtonsColor"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "SlideButtonsNumberColor", rootNode["SlideButtonsNumberColor"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "SlideButtonsType", rootNode["SlideButtonsType"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "SlideButtonsXoffset", rootNode["SlideButtonsXoffset"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "SlideButtonsYoffset", rootNode["SlideButtonsYoffset"].InnerText); } catch { }
            //try { DataProvider.Instance().UpdateSetting(controlId, "TransparentBackground", rootNode["TransparentBackground"].InnerText); } catch { }
            try { DataProvider.Instance().UpdateSetting(controlId, "LastUpdate", rootNode["LastUpdate"].InnerText); } catch { }

            // load slides
            DataProvider.Instance().RemoveSlides(controlId);
            foreach (XmlElement xmlSlide in rootNode["Slides"].SelectNodes("Slide")) {
                SlideInfo slide = new SlideInfo();
                slide.LoadFromPortableXml(xmlSlide, controlId);
            }

            // load slide objects
        }
Exemple #47
0
        public static Slide ParseSlide(FileInfo file, SlideInfo slideInfo, string prelude, DirectoryInfo directoryForIncludes, CourseSettings settings)
        {
            var tree = CSharpSyntaxTree.ParseText(file.ContentAsUtf8());

            return(ParseSyntaxTree(tree, slideInfo, prelude, directoryForIncludes, settings));
        }
        public void LoadMiniTutorialWebManage()
        {
            Width = 800;
            SlideButtonsType = eSlideButtonsType.SquareWithNumbers;
            Slides.Clear();

            // First Slide
            // --------------------------------------------------------------------------------------------

            SlideObjectInfo slide1Text = new SlideObjectInfo();
            slide1Text.ObjectType = eObjectType.Text;
            slide1Text.Text = "<font size='20px' style='font-size:20px;' color='#e24242'>This <i>Dynamic Rotator</i> has not been configured yet!<font size='30px' style='font-size:30px;'></font><br/>";
            slide1Text.Text += "<font size='14px' style='font-size:14px;' color='#C77405'>Start by locating the Manage links below the rotator...</font>";
            slide1Text.Yposition = 140;
            slide1Text.Xposition = 280;
            slide1Text.TextBackgroundColor = Color.FromArgb(0xC77405);
            slide1Text.TextBackgroundOpacity = 20;
            slide1Text.SlideFrom = eAllDirs.Left;

            SlideObjectInfo slide1Img = new SlideObjectInfo();
            slide1Img.ObjectType = eObjectType.Image;
            slide1Img.ObjectUrl = "http://www.dnnsharp.com/Portals/0/banner-tutorial/banner-tutorial-manage.png";
            slide1Img.Yposition = 30;
            slide1Img.Xposition = 20;
            slide1Img.SlideFrom = eAllDirs.Right;
            slide1Img.TransitionDuration = 1;
            slide1Img.Opacity = 40;
            slide1Img.GlowColor = Color.FromArgb(0xC77405);
            slide1Img.GlowSize = 2;

            SlideInfo slide1 = new SlideInfo();
            slide1.Settings = this;
            slide1.SlideObjects.Add(slide1Text);
            slide1.SlideObjects.Add(slide1Img);
            Slides.Add(slide1);

            // Second Slide
            // --------------------------------------------------------------------------------------------

            SlideObjectInfo slide2Text = new SlideObjectInfo();
            slide2Text.ObjectType = eObjectType.Text;
            slide2Text.Text = "<font size='20px' style='font-size:20px;' color='#e24242'>Add Slides and Content!</font><br/><br/>";
            slide2Text.Text += "<font size='14px' style='font-size:14px;' color='#C77405'>Use the Administration Console to add <br/>as many slides as you need which can contain <br/>text, images and other flash movies.</font><br /><br />";
            slide2Text.Yposition = 40;
            slide2Text.Xposition = 20;
            slide2Text.TextBackgroundColor = Color.FromArgb(0xC77405);
            slide2Text.TextBackgroundOpacity = 20;
            slide2Text.SlideFrom = eAllDirs.Left;

            SlideObjectInfo slide2Img = new SlideObjectInfo();
            slide2Img.ObjectType = eObjectType.Image;
            slide2Img.ObjectUrl = "http://www.dnnsharp.com/Portals/0/banner-tutorial/banner-tutorial-slides.png";
            slide2Img.Yposition = 10;
            slide2Img.Xposition = 300;
            slide2Img.SlideFrom = eAllDirs.Right;
            slide2Img.TransitionDuration = 1;
            slide2Img.Opacity = 40;
            slide2Img.GlowColor = Color.FromArgb(0xC77405);
            slide2Img.GlowSize = 2;

            SlideInfo slide2 = new SlideInfo();
            slide2.Settings = this;
            slide2.SlideObjects.Add(slide2Text);
            slide2.SlideObjects.Add(slide2Img);

            Slides.Add(slide2);

            // Third Slide
            // --------------------------------------------------------------------------------------------

            SlideObjectInfo slide3Text = new SlideObjectInfo();
            slide3Text.ObjectType = eObjectType.Text;
            slide3Text.Text = "<font size='20px' style='font-size:20px;' color='#C77405'><font size='30px' style='font-size:30px;'><i>Dynamic Rotator .NET</i></font> from Avatar Software</font><br/>";
            slide3Text.Text += "<font color='#525252;' size='14px' style='font-size:14px;'><i>Explore thousands of possibilities easily achieveable with our <br />simple and powerful Administration Console...</i></font>";
            slide3Text.Yposition = 60;
            slide3Text.Xposition = 50;

            SlideObjectInfo slide3Img = new SlideObjectInfo();
            slide3Img.ObjectType = eObjectType.Image;
            slide3Img.ObjectUrl = "http://www.dnnsharp.com/Portals/0/product_logo/Dynamic-Rotator.png";
            slide3Img.Yposition = 30;
            slide3Img.Xposition = 550;
            slide3Img.SlideFrom = eAllDirs.Left;
            slide3Img.EffectAfterSlide = eEffect.Zoom;
            slide3Img.TransitionDuration = 1;

            SlideInfo slide3 = new SlideInfo();
            slide3.Settings = this;
            slide3.SlideObjects.Add(slide3Text);
            slide3.SlideObjects.Add(slide3Img);
            slide3.SlideUrl = "http://www.dnnsharp.com/dotnetnuke-modules/dnn-banner/flash/dynamic-rotator.aspx";
            slide3.ButtonCaption = "Visit Dynamic Rotator .NET Homepage";

            Slides.Add(slide3);
        }
        private void UpdatePresentationInfo()
        {
            m_PresentationInfo.Name = m_Presentation.Name ?? String.Empty;
            m_PresentationInfo.UniqueName = m_Presentation.UniqueName;
            m_PresentationInfo.Author = m_Presentation.Author ?? String.Empty;
            m_PresentationInfo.CreationDate = m_Presentation.CreationDate;
            m_PresentationInfo.LastChangeDate = m_Presentation.LastChangeDate;
            m_PresentationInfo.Comment = m_Presentation.Comment ?? String.Empty;
            m_PresentationInfo.SlideCount = m_Presentation.SlideList.Count;
            m_PresentationInfo.StartSlideId = m_Presentation.StartSlideId;

            foreach (Slide slide in m_Presentation.SlideList)
            {
                SlideInfo info = new SlideInfo(m_PresentationInfo, slide);
                if (!m_PresentationInfo.SlideInfoList.Contains(info))
                {
                    m_PresentationInfo.SlideInfoList.Add(info);
                }
                else
                {
                    //save locking info
                    int index = m_PresentationInfo.SlideInfoList.IndexOf(info);
                    LockingInfo l_info = m_PresentationInfo.SlideInfoList[index].LockingInfo;
                    info.LockingInfo = l_info;
                    m_PresentationInfo.SlideInfoList[index] = info;
                }
            }

            m_PresentationInfo.DisplayGroupList.Clear();
            m_PresentationInfo.DisplayGroupList.AddRange(m_Presentation.DisplayGroupList);
            m_PresentationInfo.SlidePositionList.Clear();
            foreach (KeyValuePair<int, Point> pair in m_Presentation.SlidePositionList)
            {
                m_PresentationInfo.SlidePositionList.Add(pair.Key, pair.Value);
            }
            m_PresentationInfo.DisplayPositionList.Clear();
            foreach (KeyValuePair<string, int> pair in m_Presentation.DisplayPositionList)
            {
                m_PresentationInfo.DisplayPositionList.Add(pair.Key, pair.Value);
            }

            m_PresentationInfo.SlideLinkInfoList.Clear();
            foreach (KeyValuePair<int, SlideLinkList> pair in m_Presentation.LinkDictionary)
            {
                if (pair.Value.LinkList.Count > 0)
                {
                    List<LinkInfo> linkInfoList = new List<LinkInfo>();
                    foreach (Presentation.Link link in pair.Value.LinkList)
                    {
                        linkInfoList.Add(new LinkInfo(link));
                    }

                    m_PresentationInfo.SlideLinkInfoList.Add(pair.Key, linkInfoList);
                }
            }
        }