public EzPPTSlidePage(int prevIndex) { InitializeComponent(); this.index = prevIndex + 1; this.urls = new List <String>(); this.currentSlideInfo = new SlideInfo(); }
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); } }
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)); }
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; }
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); }
private void OnMonthListSelectedIndexChanged(object sender, EventArgs e) { if (!AllowToSave) { return; } SlideInfo.LoadData(CalendarView.SelectedMonthData); CalendarSettings.SelectedMonth = CalendarView.SelectedMonthData.Date; }
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 ?? ""; }
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); }
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; }
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); }
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)); }
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 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 ?? ""; }
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)); }
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); } }
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)); }
protected void LoadCalendar() { AllowToSave = false; CalendarView.LoadData(); ((Control)CalendarView).BringToFront(); SlideInfo.LoadVisibilitySettings(); SlideInfo.LoadData(CalendarView.SelectedMonthData); CalendarSettings.SelectedMonth = CalendarView.SelectedMonthData.Date; UpdateDataManagementAndOutputFunctions(); AllowToSave = true; }
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)); }
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)); }
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); } }
protected void ReleaseControls() { CalendarView.Release(); SlideInfo.Release(); }
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; }
public static Slide ParseCode(string sourceCode, SlideInfo slideInfo, string prelude, IFileSystem fs) { SyntaxTree tree = CSharpSyntaxTree.ParseText(sourceCode); return ParseSyntaxTree(tree, slideInfo, prelude, fs); }
public ShowSlideResult ShowSlideBySlideInfo(PresentationInfo info, SlideInfo slide, out bool isPrevEnable, out bool isNextEnable) { return ShowSlide(info.UniqueName, slide.Id, out isPrevEnable, out isNextEnable); }
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); } }
public QuizSlide(SlideInfo slideInfo, Quiz quiz) : base(quiz.Blocks, slideInfo, quiz.Title, quiz.Id) { MaxDropCount = quiz.MaxDropCount; MaxScore = Blocks.Count(block => block is AbstractQuestionBlock); }
public static Slide ParseSlide(FileInfo file, SlideInfo slideInfo, DirectoryInfo directoryForIncludes, CourseSettings settings) { return(ParseSlide(file, slideInfo, "using System; using System.Linq;", directoryForIncludes, settings)); }
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); }
//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); }
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 ConfirmFinishedWindow(SlideInfo slideWhenPressed) { InitializeComponent(); this.slideWhenPressed = slideWhenPressed; }
public SlideInfo PostSlide(SlideInfo slide) { return(null); }
protected override void ApplyChanges() { CalendarView.Save(); SlideInfo.SaveData(); }
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 }
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); } } }