示例#1
0
文件: Save.cs 项目: Auzzy/personal
 private static void generateHTMLFile(string name, List<GroupInfo> groupInfoList, ProjectOptions projectOptions)
 {
     outputFile.AppendLine("<html>");
     writeHTMLHeader(name,projectOptions.GroupTimingOptions.CycleGroups);
     writeHTMLBody(groupInfoList,projectOptions);
     outputFile.AppendLine("</html>");
 }
示例#2
0
文件: Save.cs 项目: Auzzy/personal
 public static string saveProject(string directory, string name, List<GroupInfo> groupInfoList, ProjectOptions projectOptions)
 {
     path = getCorrectPath(directory,name);
     outputFile = new StringBuilder();
     generateHTMLFile(name,groupInfoList,projectOptions);
     Directory.CreateDirectory(path);
     saveAllImages(groupInfoList);
     File.WriteAllText(String.Format(@"{0}\{1}.html",path,name),outputFile.ToString());
     return path;
 }
示例#3
0
        public ProjectOptionsForm(ProjectOptions projectOptions)
        {
            InitializeComponent();
            this.projectOptions = projectOptions;

            cycleGroupsCheckBox.Checked = projectOptions.GroupTimingOptions.CycleGroups;
            beginAfterTextBox.Text = projectOptions.GroupTimingOptions.BeginAfter.ToString();
            showForTextBox.Text = projectOptions.GroupTimingOptions.ShowFor.ToString();
            fadeInDurationTextBox.Text = projectOptions.GroupTimingOptions.FadeInDuration.ToString();
            fadeOutDurationTextBox.Text = projectOptions.GroupTimingOptions.FadeOutDuration.ToString();

            enableCaptionContestCheckBox.Checked = projectOptions.CaptionContestOptions.EnableCaptionContest;
            messageTextBox.Text = projectOptions.CaptionContestOptions.Message;
            emailAddressTextBox.Text = projectOptions.CaptionContestOptions.EmailAddress;

            enableCaptionContestCheckBox_CheckedChanged(null,null);
            cycleGroupsCheckBox_CheckedChanged(null,null);
        }
示例#4
0
文件: Editor.cs 项目: Auzzy/personal
        public Editor()
        {
            InitializeComponent();
            groupList = new List<Group>();
            loadImagesDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
            groupIndex = -1;
            projectName = null;
            projectPath = null;
            projectOptions = new ProjectOptions();
            setSaved(true);

            if (Directory.Exists(".images"))
                Directory.Delete(".images",true);
            tempImages = Directory.CreateDirectory(".images");
            tempImages.Attributes = FileAttributes.Directory | FileAttributes.Hidden;

            objectRightClick.ItemClicked += new ToolStripItemClickedEventHandler(objectRightClick_ItemClicked);
            groupsRemoveMenuItem.ShortcutKeys = Keys.Control | Keys.Shift | Keys.Back;
            objectsRemoveMenuItem.ShortcutKeys = Keys.Control | Keys.Back;
        }
示例#5
0
文件: Editor.cs 项目: Auzzy/personal
 private void projectOptionsMenuItem_Click(object sender, EventArgs e)
 {
     using (ProjectOptionsForm projectOptionsForm = new ProjectOptionsForm(projectOptions))
     {
         DialogResult result = projectOptionsForm.ShowDialog();
         projectOptions = projectOptionsForm.ProjectOptions;
         if (result==DialogResult.OK)
             setSaved(false);
     }
 }
示例#6
0
文件: Editor.cs 项目: Auzzy/personal
 private void projectNewMenuItem_Click(object sender, EventArgs e)
 {
     DialogResult result = saveBeforeClose(sender,e);
     if (result!=DialogResult.Cancel)
     {
         projectOptions = new ProjectOptions();
         enableProjectMenu(true);
         currentObjectOptionsMenuItem.Enabled = false;
     }
 }
示例#7
0
文件: Editor.cs 项目: Auzzy/personal
 private void openProject(string projectPath)
 {
     projectName = Path.GetFileNameWithoutExtension(projectPath);
     groupList = Open.openProject(this,projectPath);
     projectOptions = Open.loadProjectOptions(projectPath);
     this.projectPath = projectPath.Substring(0,projectPath.LastIndexOf('\\'));
     setSaved(true);
 }
示例#8
0
 private void acceptButton_Click(object sender, EventArgs e)
 {
     projectOptions = new ProjectOptions(cycleGroupsCheckBox.Checked,Double.Parse(beginAfterTextBox.Text),Double.Parse(showForTextBox.Text),Double.Parse(fadeInDurationTextBox.Text),Double.Parse(fadeOutDurationTextBox.Text),enableCaptionContestCheckBox.Checked,messageTextBox.Text,emailAddressTextBox.Text);
 }
示例#9
0
文件: Save.cs 项目: Auzzy/personal
 private static void writeHTMLBody(List<GroupInfo> groupInfoList, ProjectOptions projectOptions)
 {
     outputFile.AppendLine("<body>");
     writeImagesAndText(groupInfoList);
     writeCaptionContest(projectOptions.CaptionContestOptions,groupInfoList);
     writeJSCall(groupInfoList,projectOptions.GroupTimingOptions);
      	        outputFile.AppendLine("</body>");
 }