public Title_Info_Form() { InitializeComponent(); showMARC = false; titleObject = new Title_Info(); statementOfResponsibility = new Note_Info(String.Empty, Note_Type_Enum.statement_of_responsibility); if (!Windows_Appearance_Checker.is_XP_Theme) { titleTypeComboBox.FlatStyle = FlatStyle.Flat; authorityComboBox.FlatStyle = FlatStyle.Flat; displayComboBox.FlatStyle = FlatStyle.Flat; languageComboBox.FlatStyle = FlatStyle.Flat; nonSortTextBox.BorderStyle = BorderStyle.FixedSingle; titleTextBox.BorderStyle = BorderStyle.FixedSingle; subTitleTextBox.BorderStyle = BorderStyle.FixedSingle; responsibilityTextBox.BorderStyle = BorderStyle.FixedSingle; partName1TextBox.BorderStyle = BorderStyle.FixedSingle; partName2TextBox.BorderStyle = BorderStyle.FixedSingle; partNumber1TextBox.BorderStyle = BorderStyle.FixedSingle; partNumber2TextBox.BorderStyle = BorderStyle.FixedSingle; titleTypeTextBox.BorderStyle = BorderStyle.FixedSingle; checkBox1.FlatStyle = FlatStyle.Flat; isXP = false; } else { isXP = true; } }
/// <summary> Saves the data stored in this instance of the /// element to the provided bibliographic object </summary> /// <param name="Bib"> Object to populate this element from </param> public override void Populate_From_Bib(SobekCM_Item Bib) { if (Bib.Bib_Info.SeriesTitle.Title.Length > 0) { titleObject = Bib.Bib_Info.SeriesTitle; } show_title_info(); }
/// <summary> Saves the data stored in this instance of the /// element to the provided bibliographic object </summary> /// <param name="Bib"> Object to populate this element from </param> public override void Populate_From_Bib(SobekCM_Item Bib) { foreach (Title_Info thisTitle in Bib.Bib_Info.Other_Titles) { if (thisTitle.Title_Type == Title_Type_Enum.uniform) { titleObject = thisTitle; show_title_info(); } } }
/// <summary> Saves the data stored in this instance of the /// element to the provided bibliographic object </summary> /// <param name="Bib"> Object to populate this element from </param> public override void Populate_From_Bib(SobekCM_Item Bib) { int title_index = -1; for (int i = 0; i < Bib.Bib_Info.Other_Titles.Count; i++) { Title_Info thisTitle = Bib.Bib_Info.Other_Titles[i]; if ((thisTitle.Title_Type == Title_Type_Enum.alternative) || (thisTitle.Title_Type == Title_Type_Enum.abbreviated) || (thisTitle.Title_Type == Title_Type_Enum.translated)) { title_index++; if (title_index == base.index) { titleObject = thisTitle; show_title_info(); break; } } } }
/// <summary> Constructor for a new Series_Title_Form_Element, used in the metadata /// template to display and allow the user to edit the title of a /// bibliographic package. </summary> public Series_Title_Form_Element() : base("Series Title") { // Set the type of this object base.type = Element_Type.Title_Other; base.display_subtype = "form"; // Set some immutable characteristics always_single = true; always_mandatory = false; base.thisBox.DoubleClick += thisBox_Click; base.thisBox.KeyDown += thisBox_KeyDown; base.thisBox.ReadOnly = true; base.thisBox.BackColor = Color.White; titleObject = new Title_Info(); titleObject.User_Submitted = true; listenForChange = false; }
/// <summary> Saves the data stored in this instance of the /// element to the provided bibliographic object </summary> /// <param name="Bib"> Object to populate this element from </param> public override void Populate_From_Bib(SobekCM_Item Bib) { if (Bib.Bib_Info.Main_Title.Title.Length > 0) { titleObject = Bib.Bib_Info.Main_Title; } // Look for the statement of responsibility note foreach (Note_Info thisNote in Bib.Bib_Info.Notes) { if (thisNote.Note_Type == Note_Type_Enum.statement_of_responsibility) { statementNote = thisNote; } } if (Bib.Bib_Info.SobekCM_Type == TypeOfResource_SobekCM_Enum.Project) { thisBox.Enabled = false; } show_title_info(); }
/// <summary> Constructor for a new Main_Title_Form_Element, used in the metadata /// template to display and allow the user to edit the title of a /// bibliographic package. </summary> public Main_Title_Form_Element() : base("Title") { // Set the type of this object base.type = Element_Type.Title; base.display_subtype = "form"; // Set some immutable characteristics always_single = true; always_mandatory = true; base.thisBox.DoubleClick += thisBox_Click; base.thisBox.KeyDown += thisBox_KeyDown; base.thisBox.ReadOnly = true; base.thisBox.BackColor = Color.White; titleObject = new Title_Info(); titleObject.User_Submitted = true; statementNote = new Note_Info(); statementNote.Note_Type = Note_Type_Enum.statement_of_responsibility; statementNote.User_Submitted = true; listenForChange = false; }
/// <summary> Saves the data rendered by this element to the provided bibliographic object during postback </summary> /// <param name="Bib"> Object into which to save the user's data, entered into the html rendered by this element </param> public override void Save_To_Bib(SobekCM_Item Bib) { string[] getKeys = HttpContext.Current.Request.Form.AllKeys; foreach (string thisKey in getKeys) { if (thisKey.IndexOf("formothertitletype_") == 0) { string type = HttpContext.Current.Request.Form[thisKey].Trim(); string diff = thisKey.Replace("formothertitletype_", ""); string display = String.Empty; if (HttpContext.Current.Request.Form["formothertitledisplay_" + diff] != null) { display = HttpContext.Current.Request.Form["formothertitledisplay_" + diff].Trim(); } string nonsort = HttpContext.Current.Request.Form["formothertitlenonsort_" + diff].Trim(); string title = HttpContext.Current.Request.Form["formothertitletitle_" + diff].Trim(); string subtitle = HttpContext.Current.Request.Form["formothertitlesubtitle_" + diff].Trim(); string partnum1 = HttpContext.Current.Request.Form["formothertitlepartnum1_" + diff].Trim(); string partnum2 = HttpContext.Current.Request.Form["formothertitlepartnum2_" + diff].Trim(); string partname1 = HttpContext.Current.Request.Form["formothertitlepartname1_" + diff].Trim(); string partname2 = HttpContext.Current.Request.Form["formothertitlepartname2_" + diff].Trim(); string authority = HttpContext.Current.Request.Form["formothertitleauthority_" + diff].Trim(); string language = HttpContext.Current.Request.Form["formothertitlelanguage_" + diff].Trim(); if (title.Length > 0) { if (type == "series") { Bib.Bib_Info.SeriesTitle.Title = title; Bib.Bib_Info.SeriesTitle.NonSort = nonsort; Bib.Bib_Info.SeriesTitle.Subtitle = subtitle; Bib.Bib_Info.SeriesTitle.Authority = authority; Bib.Bib_Info.SeriesTitle.Language = language; if (partnum1.Length > 0) { Bib.Bib_Info.SeriesTitle.Add_Part_Number(partnum1); } if (partnum2.Length > 0) { Bib.Bib_Info.SeriesTitle.Add_Part_Number(partnum2); } if (partname1.Length > 0) { Bib.Bib_Info.SeriesTitle.Add_Part_Name(partname1); } if (partname2.Length > 0) { Bib.Bib_Info.SeriesTitle.Add_Part_Name(partname2); } } else { Title_Info thisTitle = new Title_Info { Title = title, NonSort = nonsort, Subtitle = subtitle, Authority = authority, Language = language }; if (partnum1.Length > 0) { thisTitle.Add_Part_Number(partnum1); } if (partnum2.Length > 0) { thisTitle.Add_Part_Number(partnum2); } if (partname1.Length > 0) { thisTitle.Add_Part_Name(partname1); } if (partname2.Length > 0) { thisTitle.Add_Part_Name(partname2); } switch (type) { case "abbreviated": thisTitle.Title_Type = Title_Type_Enum.abbreviated; break; case "translated": thisTitle.Title_Type = Title_Type_Enum.translated; break; case "uniform": thisTitle.Title_Type = Title_Type_Enum.uniform; break; default: thisTitle.Title_Type = Title_Type_Enum.alternative; break; } if (thisTitle.Title_Type == Title_Type_Enum.alternative) { switch (display) { case "added": thisTitle.Display_Label = "Added title page title"; break; case "alternate": thisTitle.Display_Label = "Alternate title"; break; case "caption": thisTitle.Display_Label = "Caption title"; break; case "cover": thisTitle.Display_Label = "Cover title"; break; case "distinctive": thisTitle.Display_Label = "Distinctive title"; break; case "other": thisTitle.Display_Label = "Other title"; break; case "portion": thisTitle.Display_Label = "Portion of title"; break; case "parallel": thisTitle.Display_Label = "Parallel title"; break; case "running": thisTitle.Display_Label = "Running title"; break; case "spine": thisTitle.Display_Label = "Spine title"; break; } } if (thisTitle.Title_Type == Title_Type_Enum.uniform) { switch (display) { case "uncontrolled": thisTitle.Display_Label = "Uncontrolled Added Entry"; break; case "main": thisTitle.Display_Label = "Main Entry"; break; default: thisTitle.Display_Label = "Uniform Title"; break; } } Bib.Bib_Info.Add_Other_Title(thisTitle); } } } } }
/// <summary> Renders the HTML for this element </summary> /// <param name="Output"> Textwriter to write the HTML for this element </param> /// <param name="Bib"> Object to populate this element from </param> /// <param name="Skin_Code"> Code for the current skin </param> /// <param name="IsMozilla"> Flag indicates if the current browse is Mozilla Firefox (different css choices for some elements)</param> /// <param name="PopupFormBuilder"> Builder for any related popup forms for this element </param> /// <param name="Current_User"> Current user, who's rights may impact the way an element is rendered </param> /// <param name="CurrentLanguage"> Current user-interface language </param> /// <param name="Translator"> Language support object which handles simple translational duties </param> /// <param name="Base_URL"> Base URL for the current request </param> /// <remarks> This element appends a popup form to the popup_form_builder</remarks> public override void Render_Template_HTML(TextWriter Output, SobekCM_Item Bib, string Skin_Code, bool IsMozilla, StringBuilder PopupFormBuilder, User_Object Current_User, Web_Language_Enum CurrentLanguage, Language_Support_Info Translator, string Base_URL) { // Check that an acronym exists if (Acronym.Length == 0) { const string defaultAcronym = "Enter any other titles which relate to this material"; switch (CurrentLanguage) { case Web_Language_Enum.English: Acronym = defaultAcronym; break; case Web_Language_Enum.Spanish: Acronym = defaultAcronym; break; case Web_Language_Enum.French: Acronym = defaultAcronym; break; default: Acronym = defaultAcronym; break; } } // Render this in HTML Output.WriteLine(" <!-- " + Title + " Form Element -->"); Output.WriteLine(" <tr>"); Output.WriteLine(" <td style=\"width:" + LEFT_MARGIN + "px\"> </td>"); if (Acronym.Length > 0) { Output.WriteLine(" <td class=\"metadata_label\"><a href=\"" + Help_URL(Skin_Code, Base_URL) + "\" target=\"_" + html_element_name.ToUpper() + "\"><acronym title=\"" + Acronym + "\">" + Translator.Get_Translation(Title, CurrentLanguage) + ":</acronym></a></td>"); } else { Output.WriteLine(" <td class=\"metadata_label\"><a href=\"" + Help_URL(Skin_Code, Base_URL) + "\" target=\"_" + html_element_name.ToUpper() + "\">" + Translator.Get_Translation(Title, CurrentLanguage) + ":</a></td>"); } Output.WriteLine(" <td>"); Output.WriteLine(" <table>"); Output.WriteLine(" <tr>"); Output.WriteLine(" <td>"); Output.WriteLine(" <div class=\"form_title_div\">"); int title_count = 1; if ((Bib.Bib_Info.hasSeriesTitle) && (Bib.Bib_Info.SeriesTitle.Title.Length > 0)) { Title_Info thisTitle = Bib.Bib_Info.SeriesTitle; // Add the link for the series title Output.Write(" <a title=\"Click to edit this other title\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onfocus=\"link_focused2('form_othertitle_line_" + title_count + "')\" onblur=\"link_blurred2('form_othertitle_line_" + title_count + "')\" onkeypress=\"return popup_keypress_focus('form_othertitle_" + title_count + "', 'formothertitletitle_" + title_count + "', '" + IsMozilla.ToString() + "' );\" onclick=\"return popup_focus('form_othertitle_" + title_count + "', 'formothertitletitle_" + title_count + "' );\"><div class=\"form_linkline form_title_main_line\" id=\"form_othertitle_line_" + title_count + "\">" + thisTitle.NonSort + thisTitle.Title); if (thisTitle.Subtitle.Length > 0) { Output.Write(" : " + thisTitle.Subtitle); } Output.WriteLine(" ( <i>Series Title</i> )</div></a>"); // Add the popup form PopupFormBuilder.AppendLine("<!-- Other Title Form " + title_count + " -->"); PopupFormBuilder.AppendLine("<div class=\"title_other_popup_div sbkMetadata_PopupDiv\" id=\"form_othertitle_" + title_count + "\" style=\"display:none;\">"); PopupFormBuilder.AppendLine(" <div class=\"sbkMetadata_PopupTitle\"><table style=\"width:100%\"><tr><td style=\"text-align:left\">Edit Other Title</td><td style=\"text-align:right\"><a href=\"" + Help_URL(Skin_Code, Base_URL) + "\" alt=\"HELP\" target=\"_" + html_element_name.ToUpper() + "\" >?</a> <a href=\"#template\" alt=\"CLOSE\" onclick=\"close_othertitle_form('form_othertitle_" + title_count + "')\">X</a> </td></tr></table></div>"); PopupFormBuilder.AppendLine(" <br />"); PopupFormBuilder.AppendLine(" <table class=\"sbkMetadata_PopupTable\">"); // Add the title type (and optionally display label) PopupFormBuilder.Append(" <tr><td style=\"width:90px\">Title Type:</td><td colspan=\"2\"><select class=\"formtitle_type_select\" name=\"formothertitletype_" + title_count + "\" id=\"formothertitletype_" + title_count + "\" onchange=\"other_title_type_change(" + title_count + ")\" >"); PopupFormBuilder.Append("<option value=\"abbreviated\">Abbreviated Title</option>"); PopupFormBuilder.Append("<option value=\"alternate\">Alternative Title</option>"); PopupFormBuilder.Append("<option value=\"series\" selected=\"selected\" >Series Title</option>"); PopupFormBuilder.Append("<option value=\"translated\">Translated Title</option>"); PopupFormBuilder.Append("<option value=\"uniform\">Uniform Title</option>"); PopupFormBuilder.AppendLine("</select>"); PopupFormBuilder.AppendLine(" "); PopupFormBuilder.AppendLine(" <span id=\"formothertitlesubtype_" + title_count + "\" style=\"display:none;\">Display Label: "); PopupFormBuilder.Append(" <select class=\"formtitle_display_select\" name=\"formothertitledisplay_" + title_count + "\" id=\"formothertitledisplay_" + title_count + "\" >"); //popup_form_builder.Append("<option value=\"added\">Added title page title</option>"); //popup_form_builder.Append("<option value=\"alternate\" selected=\"selected\" >Alternate title</option>"); //popup_form_builder.Append("<option value=\"caption\">Caption title</option>"); //popup_form_builder.Append("<option value=\"cover\">Cover title</option>"); //popup_form_builder.Append("<option value=\"distinctive\">Distinctive title</option>"); //popup_form_builder.Append("<option value=\"other\">Other title</option>"); //popup_form_builder.Append("<option value=\"portion\">Portion of title</option>"); //popup_form_builder.Append("<option value=\"parallel\">Parallel title</option>"); //popup_form_builder.Append("<option value=\"running\">Running title</option>"); //popup_form_builder.Append("<option value=\"spine\">Spine title</option>"); PopupFormBuilder.AppendLine("</select></span></td></tr>"); // Add the nonsort and language text boxes PopupFormBuilder.Append(" <tr><td>Non Sort:</td><td>"); PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlenonsort_" + title_count + "\" id=\"formothertitlenonsort_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.NonSort) + "\" />"); PopupFormBuilder.Append("</td><td width=\"255px\" >Language: "); PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlelanguage_" + title_count + "\" id=\"formothertitlelanguage_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Language) + "\" />"); PopupFormBuilder.AppendLine("</td></tr>"); // Add the title and subtitle PopupFormBuilder.AppendLine(" <tr><td>Title:</td><td colspan=\"2\"><input class=\"formtitle_large_input sbk_Focusable\" name=\"formothertitletitle_" + title_count + "\" id=\"formothertitletitle_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Title) + "\" /></td></tr>"); PopupFormBuilder.AppendLine(" <tr><td>Sub Title:</td><td colspan=\"2\"><input class=\"formtitle_large_input sbk_Focusable\" name=\"formothertitlesubtitle_" + title_count + "\" id=\"formothertitlesubtitle_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Subtitle) + "\" /></td></tr>"); // Add the part numbers PopupFormBuilder.Append(" <tr><td>Part Numbers:</td><td colspan=\"2\">"); if (thisTitle.Part_Numbers_Count > 0) { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartnum1_" + title_count + "\" id=\"formothertitlepartnum1_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Part_Numbers[0]) + "\" />"); } else { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartnum1_" + title_count + "\" id=\"formothertitlepartnum1_" + title_count + "\" type=\"text\" value=\"\" />"); } if (thisTitle.Part_Numbers_Count > 1) { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartnum2_" + title_count + "\" id=\"formothertitlepartnum2_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Part_Numbers[1]) + "\" />"); } else { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartnum2_" + title_count + "\" id=\"formothertitlepartnum2_" + title_count + "\" type=\"text\" value=\"\" />"); } PopupFormBuilder.AppendLine("</td></tr>"); // Add the part names and authority PopupFormBuilder.Append(" <tr><td>Part Names:</td><td>"); if (thisTitle.Part_Names_Count > 0) { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartname1_" + title_count + "\" id=\"formothertitlepartname1_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Part_Names[0]) + "\" />"); } else { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartname1_" + title_count + "\" id=\"formothertitlepartname1_" + title_count + "\" type=\"text\" value=\"\" />"); } if (thisTitle.Part_Names_Count > 1) { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartname2_" + title_count + "\" id=\"formothertitlepartname2_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Part_Names[1]) + "\" />"); } else { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartname2_" + title_count + "\" id=\"formothertitlepartname2_" + title_count + "\" type=\"text\" value=\"\" />"); } PopupFormBuilder.Append("<td>Authority: <input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitleauthority_" + title_count + "\" id=\"formothertitleauthority_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Authority) + "\" />"); PopupFormBuilder.AppendLine("</td></tr>"); // Finish the popup form and add the close button PopupFormBuilder.AppendLine(" <tr style=\"height:35px; text-align: center; vertical-align: bottom;\">"); PopupFormBuilder.AppendLine(" <td colspan=\"3\"><button title=\"Close\" class=\"sbkMetadata_RoundButton\" onclick=\"close_othertitle_form('form_othertitle_" + title_count + "');\">CLOSE</button></td>"); PopupFormBuilder.AppendLine(" </tr>"); PopupFormBuilder.AppendLine(" </table>"); PopupFormBuilder.AppendLine("</div>"); PopupFormBuilder.AppendLine(); title_count++; } // Always have one empty other title if ((title_count == 1) && (Bib.Bib_Info.Other_Titles_Count == 0)) { Bib.Bib_Info.Add_Other_Title(String.Empty, Title_Type_Enum.alternative); } foreach (Title_Info thisTitle in Bib.Bib_Info.Other_Titles) { // Add the link for the other title if ((thisTitle.Title.Trim().Length > 0) || (thisTitle.NonSort.Trim().Length > 0)) { Output.Write(" <a title=\"Click to edit this other title\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onfocus=\"link_focused2('form_othertitle_line_" + title_count + "')\" onblur=\"link_blurred2('form_othertitle_line_" + title_count + "')\" onkeypress=\"return popup_keypress_focus('form_othertitle_" + title_count + "', 'formothertitletitle_" + title_count + "', '" + IsMozilla.ToString() + "' );\" onclick=\"return popup_focus('form_othertitle_" + title_count + "', 'formothertitletitle_" + title_count + "' );\"><div class=\"form_linkline form_title_main_line\" id=\"form_othertitle_line_" + title_count + "\">" + thisTitle.NonSort + thisTitle.Title); if (thisTitle.Subtitle.Length > 0) { Output.Write(" : " + thisTitle.Subtitle); } switch (thisTitle.Title_Type) { case Title_Type_Enum.abbreviated: Output.Write(" ( <i>Abbreviated Title</i> )"); break; case Title_Type_Enum.translated: Output.Write(" ( <i>Translated Title</i> )"); break; case Title_Type_Enum.uniform: Output.Write(" ( <i>Uniform Title</i> )"); break; default: Output.Write(" ( <i>Alternative Title</i> )"); break; } } else { Output.Write(" <a title=\"Click to edit this other title\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onfocus=\"link_focused2('form_othertitle_line_" + title_count + "')\" onblur=\"link_blurred2('form_othertitle_line_" + title_count + "')\" onkeypress=\"return popup_keypress_focus('form_othertitle_" + title_count + "', 'formothertitletitle_" + title_count + "', '" + IsMozilla.ToString() + "' );\" onclick=\"return popup_focus('form_othertitle_" + title_count + "', 'formothertitletitle_" + title_count + "' );\"><div class=\"form_linkline_empty form_title_main_line\" id=\"form_othertitle_line_" + title_count + "\"><i>Empty Other Title</i>"); } Output.Write("</div></a>"); // Add the popup form PopupFormBuilder.AppendLine("<!-- Other Title Form " + title_count + " -->"); PopupFormBuilder.AppendLine("<div class=\"title_other_popup_div sbkMetadata_PopupDiv\" id=\"form_othertitle_" + title_count + "\" style=\"display:none;\">"); PopupFormBuilder.AppendLine(" <div class=\"sbkMetadata_PopupTitle\"><table style=\"width:100%\"><tr><td style=\"text-align:left\">Edit Other Title</td><td style=\"text-align:right\"><a href=\"" + Help_URL(Skin_Code, Base_URL) + "\" alt=\"HELP\" target=\"_" + html_element_name.ToUpper() + "\" >?</a> <a href=\"#template\" alt=\"CLOSE\" onclick=\"close_othertitle_form('form_othertitle_" + title_count + "')\">X</a> </td></tr></table></div>"); PopupFormBuilder.AppendLine(" <br />"); PopupFormBuilder.AppendLine(" <table class=\"sbkMetadata_PopupTable\">"); // Add the title type (and optionally display label) PopupFormBuilder.Append(" <tr><td style=\"width:90px\">Title Type:</td><td colspan=\"2\"><select class=\"formtitle_type_select\" name=\"formothertitletype_" + title_count + "\" id=\"formothertitletype_" + title_count + "\" onchange=\"other_title_type_change(" + title_count + ")\" >"); PopupFormBuilder.Append(thisTitle.Title_Type == Title_Type_Enum.abbreviated ? "<option value=\"abbreviated\" selected=\"selected\" >Abbreviated Title</option>" : "<option value=\"abbreviated\">Abbreviated Title</option>"); if ((thisTitle.Title_Type == Title_Type_Enum.alternative) || (thisTitle.Title_Type == Title_Type_Enum.UNSPECIFIED)) { PopupFormBuilder.Append("<option value=\"alternate\" selected=\"selected\" >Alternative Title</option>"); } else { PopupFormBuilder.Append("<option value=\"alternate\">Alternative Title</option>"); } PopupFormBuilder.Append("<option value=\"series\">Series Title</option>"); PopupFormBuilder.Append(thisTitle.Title_Type == Title_Type_Enum.translated ? "<option value=\"translated\" selected=\"selected\" >Translated Title</option>" : "<option value=\"translated\">Translated Title</option>"); PopupFormBuilder.Append(thisTitle.Title_Type == Title_Type_Enum.uniform ? "<option value=\"uniform\" selected=\"selected\" >Uniform Title</option>" : "<option value=\"uniform\">Uniform Title</option>"); PopupFormBuilder.AppendLine("</select>"); // Should the SELECT options be pre-established? if ((thisTitle.Title_Type == Title_Type_Enum.alternative) || (thisTitle.Title_Type == Title_Type_Enum.uniform)) { PopupFormBuilder.AppendLine(" "); PopupFormBuilder.AppendLine(" <span id=\"formothertitlesubtype_" + title_count + "\">Display Label: "); PopupFormBuilder.Append(" <select class=\"formtitle_display_select\" name=\"formothertitledisplay_" + title_count + "\" id=\"formothertitledisplay_" + title_count + "\" >"); if (thisTitle.Title_Type == Title_Type_Enum.alternative) { PopupFormBuilder.Append(thisTitle.Display_Label == "Added title page title" ? "<option value=\"added\" selected=\"selected\" >Added title page title</option>" : "<option value=\"added\">Added title page title</option>"); PopupFormBuilder.Append(thisTitle.Display_Label == "Alternate title" ? "<option value=\"alternate\" selected=\"selected\">Alternate title</option>" : "<option value=\"alternate\">Alternate title</option>"); PopupFormBuilder.Append(thisTitle.Display_Label == "Caption title" ? "<option value=\"caption\" selected=\"selected\">Caption title</option>" : "<option value=\"caption\">Caption title</option>"); PopupFormBuilder.Append(thisTitle.Display_Label == "Cover title" ? "<option value=\"cover\" selected=\"selected\">Cover title</option>" : "<option value=\"cover\">Cover title</option>"); PopupFormBuilder.Append(thisTitle.Display_Label == "Distinctive title" ? "<option value=\"distinctive\" selected=\"selected\">Distinctive title</option>" : "<option value=\"distinctive\">Distinctive title</option>"); PopupFormBuilder.Append(thisTitle.Display_Label == "Other title" ? "<option value=\"other\" selected=\"selected\">Other title</option>" : "<option value=\"other\">Other title</option>"); PopupFormBuilder.Append(thisTitle.Display_Label == "Portion of title" ? "<option value=\"portion\" selected=\"selected\">Portion of title</option>" : "<option value=\"portion\">Portion of title</option>"); PopupFormBuilder.Append(thisTitle.Display_Label == "Parallel title" ? "<option value=\"parallel\" selected=\"selected\">Parallel title</option>" : "<option value=\"parallel\">Parallel title</option>"); PopupFormBuilder.Append(thisTitle.Display_Label == "Running title" ? "<option value=\"running\" selected=\"selected\">Running title</option>" : "<option value=\"running\">Running title</option>"); PopupFormBuilder.Append(thisTitle.Display_Label == "Spine title" ? "<option value=\"spine\" selected=\"selected\">Spine title</option>" : "<option value=\"spine\">Spine title</option>"); } else { PopupFormBuilder.Append(thisTitle.Display_Label == "Main Entry" ? "<option value=\"main\" selected=\"selected\">Main Entry</option>" : "<option value=\"main\">Main Entry</option>"); PopupFormBuilder.Append(thisTitle.Display_Label == "Uncontrolled Added Entry" ? "<option value=\"uncontrolled\" selected=\"selected\">Uncontrolled Added Entry</option>" : "<option value=\"uncontrolled\">Uncontrolled Added Entry</option>"); if ((thisTitle.Display_Label != "Main Entry") && (thisTitle.Display_Label != "Uncontrolled Added Entry")) { PopupFormBuilder.Append("<option value=\"uniform\" selected=\"selected\">Uniform Title</option>"); } else { PopupFormBuilder.Append("<option value=\"uniform\">Uniform Title</option>"); } } PopupFormBuilder.AppendLine("</select></span></td></tr>"); } else { PopupFormBuilder.AppendLine(" "); PopupFormBuilder.AppendLine(" <span id=\"formothertitlesubtype_" + title_count + "\" style=\"display:none;\">Display Label: "); PopupFormBuilder.Append(" <select class=\"formtitle_display_select\" name=\"formothertitledisplay_" + title_count + "\" id=\"formothertitledisplay_" + title_count + "\" >"); //popup_form_builder.Append("<option value=\"added\">Added title page title</option>"); //popup_form_builder.Append("<option value=\"alternate\">Alternate title</option>"); //popup_form_builder.Append("<option value=\"caption\">Caption title</option>"); //popup_form_builder.Append("<option value=\"cover\">Cover title</option>"); //popup_form_builder.Append("<option value=\"distinctive\">Distinctive title</option>"); //popup_form_builder.Append("<option value=\"other\">Other title</option>"); //popup_form_builder.Append("<option value=\"portion\">Portion of title</option>"); //popup_form_builder.Append("<option value=\"parallel\">Parallel title</option>"); //popup_form_builder.Append("<option value=\"running\">Running title</option>"); //popup_form_builder.Append("<option value=\"spine\">Spine title</option>"); PopupFormBuilder.AppendLine("</select></span></td></tr>"); } // Add the nonsort and language text boxes PopupFormBuilder.Append(" <tr><td>Non Sort:</td><td>"); PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlenonsort_" + title_count + "\" id=\"formothertitlenonsort_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.NonSort) + "\" />"); PopupFormBuilder.Append("</td><td width=\"255px\" >Language: "); PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlelanguage_" + title_count + "\" id=\"formothertitlelanguage_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Language) + "\" />"); PopupFormBuilder.AppendLine("</td></tr>"); // Add the title and subtitle PopupFormBuilder.AppendLine(" <tr><td>Title:</td><td colspan=\"2\"><input class=\"formtitle_large_input sbk_Focusable\" name=\"formothertitletitle_" + title_count + "\" id=\"formothertitletitle_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Title) + "\" /></td></tr>"); PopupFormBuilder.AppendLine(" <tr><td>Sub Title:</td><td colspan=\"2\"><input class=\"formtitle_large_input sbk_Focusable\" name=\"formothertitlesubtitle_" + title_count + "\" id=\"formothertitlesubtitle_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Subtitle) + "\" /></td></tr>"); // Add the part numbers PopupFormBuilder.Append(" <tr><td>Part Numbers:</td><td colspan=\"2\">"); if (thisTitle.Part_Numbers_Count > 0) { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartnum1_" + title_count + "\" id=\"formothertitlepartnum1_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Part_Numbers[0]) + "\" />"); } else { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartnum1_" + title_count + "\" id=\"formothertitlepartnum1_" + title_count + "\" type=\"text\" value=\"\" />"); } if (thisTitle.Part_Numbers_Count > 1) { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartnum2_" + title_count + "\" id=\"formothertitlepartnum2_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Part_Numbers[1]) + "\" />"); } else { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartnum2_" + title_count + "\" id=\"formothertitlepartnum2_" + title_count + "\" type=\"text\" value=\"\" />"); } PopupFormBuilder.AppendLine("</td></tr>"); // Add the part names and authority PopupFormBuilder.Append(" <tr><td>Part Names:</td><td>"); if (thisTitle.Part_Names_Count > 0) { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartname1_" + title_count + "\" id=\"formothertitlepartname1_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Part_Names[0]) + "\" />"); } else { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartname1_" + title_count + "\" id=\"formothertitlepartname1_" + title_count + "\" type=\"text\" value=\"\" />"); } if (thisTitle.Part_Names_Count > 1) { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartname2_" + title_count + "\" id=\"formothertitlepartname2_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Part_Names[1]) + "\" />"); } else { PopupFormBuilder.Append("<input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitlepartname2_" + title_count + "\" id=\"formothertitlepartname2_" + title_count + "\" type=\"text\" value=\"\" />"); } PopupFormBuilder.Append("<td>Authority: <input class=\"formtitle_small_input sbk_Focusable\" name=\"formothertitleauthority_" + title_count + "\" id=\"formothertitleauthority_" + title_count + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(thisTitle.Authority) + "\" />"); PopupFormBuilder.AppendLine("</td></tr>"); // Finish the popup form and add the close button PopupFormBuilder.AppendLine(" <tr style=\"height:35px; text-align: center; vertical-align: bottom;\">"); PopupFormBuilder.AppendLine(" <td colspan=\"3\"><button title=\"Close\" class=\"sbkMetadata_RoundButton\" onclick=\"close_othertitle_form('form_othertitle_" + title_count + "');\">CLOSE</button></td>"); PopupFormBuilder.AppendLine(" </tr>"); PopupFormBuilder.AppendLine(" </table>"); PopupFormBuilder.AppendLine("</div>"); PopupFormBuilder.AppendLine(); title_count++; } // Add the link to add a new other title Output.WriteLine(" </div>"); Output.WriteLine(" </td>"); Output.WriteLine(" <td style=\"vertical-align:bottom\" >"); if (Repeatable) { Output.WriteLine(" <img title=\"" + Translator.Get_Translation("Click to add a new other title", CurrentLanguage) + ".\" alt=\"+\" class=\"repeat_button\" src=\"" + Base_URL + REPEAT_BUTTON_URL + "\" onmousedown=\"new_title_link_clicked('" + Template_Page + "');return false;\" />"); } Output.WriteLine(" <a target=\"_" + html_element_name.ToUpper() + "\" title=\"" + Translator.Get_Translation("Get help.", CurrentLanguage) + "\" href=\"" + Help_URL(Skin_Code, Base_URL) + "\" ><img class=\"help_button\" src=\"" + Base_URL + HELP_BUTTON_URL + "\" /></a>"); Output.WriteLine(" </td>"); Output.WriteLine(" </tr>"); Output.WriteLine(" </table>"); Output.WriteLine(" </td>"); Output.WriteLine(" </tr>"); Output.WriteLine(); }
public void SetTitle(Title_Info Title_Object, Note_Info Statement_Of_Responsibility, bool mainTitle, bool seriesTitle, bool subjectTitle) { titleTypeComboBox.SelectedIndexChanged -= titleTypeComboBox_SelectedIndexChanged; // Save this title object titleObject = Title_Object; //// Set the MARC field //marc_field = 245; //if (seriesTitle) // marc_field = 490; //if (subjectTitle) // marc_field = 630; if (mainTitle) { titleTypeComboBox.Hide(); titleTypeTextBox.Show(); titleTypeTextBox.Text = "Main Title"; displayComboBox.Hide(); displayLabel.Hide(); responsibilityLabel.Show(); responsibilityTextBox.Show(); if (Statement_Of_Responsibility != null) { statementOfResponsibility = Statement_Of_Responsibility; responsibilityTextBox.Text = statementOfResponsibility.Note; } } else { responsibilityLabel.Hide(); responsibilityTextBox.Hide(); if ((seriesTitle) || (subjectTitle)) { titleTypeComboBox.Hide(); titleTypeTextBox.Show(); if (seriesTitle) { titleTypeTextBox.Text = "Series Title"; } else { titleTypeTextBox.Text = "Subject"; } displayComboBox.Hide(); displayLabel.Hide(); } else { switch (titleObject.Title_Type) { case Title_Type_Enum.abbreviated: titleTypeComboBox.Show(); titleTypeTextBox.Hide(); titleTypeComboBox.Items.Clear(); titleTypeComboBox.Items.Add("Abbreviated"); titleTypeComboBox.Items.Add("Alternative"); titleTypeComboBox.Items.Add("Translated"); titleTypeComboBox.SelectedIndex = 0; displayComboBox.Hide(); displayLabel.Hide(); break; case Title_Type_Enum.alternative: case Title_Type_Enum.UNSPECIFIED: titleTypeComboBox.Show(); titleTypeTextBox.Hide(); titleTypeComboBox.Items.Clear(); titleTypeComboBox.Items.Add("Abbreviated"); titleTypeComboBox.Items.Add("Alternative"); titleTypeComboBox.Items.Add("Translated"); titleTypeComboBox.SelectedIndex = 1; displayComboBox.Show(); displayLabel.Show(); displayComboBox.Items.Clear(); displayComboBox.Items.Add("Added title page title"); displayComboBox.Items.Add("Alternate title"); displayComboBox.Items.Add("Caption title"); displayComboBox.Items.Add("Cover title"); displayComboBox.Items.Add("Distinctive title"); displayComboBox.Items.Add("Other title"); displayComboBox.Items.Add("Portion of title"); displayComboBox.Items.Add("Parallel title"); displayComboBox.Items.Add("Running title"); displayComboBox.Items.Add("Spine title"); if (displayComboBox.Items.Contains(titleObject.Display_Label)) { displayComboBox.Text = titleObject.Display_Label; } else { displayComboBox.Text = "Alternate title"; } break; case Title_Type_Enum.translated: titleTypeComboBox.Show(); titleTypeTextBox.Hide(); titleTypeComboBox.Items.Clear(); titleTypeComboBox.Items.Add("Abbreviated"); titleTypeComboBox.Items.Add("Alternative"); titleTypeComboBox.Items.Add("Translated"); titleTypeComboBox.SelectedIndex = 2; displayComboBox.Hide(); displayLabel.Hide(); break; case Title_Type_Enum.uniform: titleTypeComboBox.Hide(); titleTypeTextBox.Show(); titleTypeTextBox.Text = "Uniform"; displayComboBox.Show(); displayLabel.Show(); displayComboBox.Items.Clear(); displayComboBox.Items.Add("Main Entry"); displayComboBox.Items.Add("Uncontrolled Added Entry"); displayComboBox.Items.Add("Uniform Title"); if (displayComboBox.Items.Contains(titleObject.Display_Label)) { displayComboBox.Text = titleObject.Display_Label; } else { displayComboBox.Text = "Uniform Title"; } break; } } } // Set all the values appropriately nonSortTextBox.Text = titleObject.NonSort; titleTextBox.Text = titleObject.Title; subTitleTextBox.Text = titleObject.Subtitle; languageComboBox.Text = titleObject.Language; authorityComboBox.Text = titleObject.Authority; if (titleObject.Part_Names.Count > 0) { partName1TextBox.Text = titleObject.Part_Names[0]; } if (titleObject.Part_Names.Count > 1) { partName2TextBox.Text = titleObject.Part_Names[1]; } if (titleObject.Part_Numbers.Count > 0) { partNumber1TextBox.Text = titleObject.Part_Numbers[0]; } if (titleObject.Part_Names.Count > 1) { partNumber2TextBox.Text = titleObject.Part_Numbers[1]; } titleTypeComboBox.SelectedIndexChanged += titleTypeComboBox_SelectedIndexChanged; titleTypeComboBox.TextChanged += textChanged; authorityComboBox.TextChanged += textChanged; displayComboBox.TextChanged += textChanged; languageComboBox.TextChanged += textChanged; nonSortTextBox.TextChanged += textChanged; titleTextBox.TextChanged += textChanged; subTitleTextBox.TextChanged += textChanged; responsibilityTextBox.TextChanged += textChanged; partName1TextBox.TextChanged += textChanged; partName2TextBox.TextChanged += textChanged; partNumber1TextBox.TextChanged += textChanged; partNumber2TextBox.TextChanged += textChanged; titleTypeTextBox.TextChanged += textChanged; }
/// <summary> Create a test digital resource item </summary> /// <param name="directory">Directory for the package source directory</param> /// <returns>Fully built test bib package</returns> public static SobekCM_Item Create(string directory) { SobekCM_Item testPackage = new SobekCM_Item(); // Add all the METS header information testPackage.METS_Header.Create_Date = new DateTime(2007, 1, 1); testPackage.METS_Header.Modify_Date = DateTime.Now; testPackage.METS_Header.Creator_Individual = "Mark Sullivan"; testPackage.METS_Header.Add_Creator_Individual_Notes("Programmer of new SobekCM.Resource_Object"); testPackage.METS_Header.Add_Creator_Individual_Notes("Adding coordinates"); testPackage.METS_Header.Creator_Organization = "University of Florida"; testPackage.METS_Header.Creator_Software = "SobekCM Bib Package Test"; testPackage.METS_Header.RecordStatus_Enum = METS_Record_Status.COMPLETE; testPackage.METS_Header.Add_Creator_Org_Notes("This test package was done to test DLCs new METS package"); // Add all the MODS elements Abstract_Info testAbstract = testPackage.Bib_Info.Add_Abstract("This is a sample abstract", "en"); testPackage.Bib_Info.Add_Abstract("Tämä on esimerkki abstrakteja", "fin"); testAbstract.Display_Label = "Summary Abstract"; testAbstract.Type = "summary"; testPackage.Bib_Info.Access_Condition.Text = "All rights are reserved by source institution."; testPackage.Bib_Info.Access_Condition.Language = "en"; testPackage.Bib_Info.Access_Condition.Type = "restrictions on use"; testPackage.Bib_Info.Access_Condition.Display_Label = "Rights"; testPackage.Bib_Info.Add_Identifier("000123234", "OCLC", "Electronic OCLC"); testPackage.Bib_Info.Add_Identifier("182-asdsd-28k", "DOI"); testPackage.Bib_Info.Add_Language("English", String.Empty, "en"); testPackage.Bib_Info.Add_Language("Finnish"); testPackage.Bib_Info.Add_Language(String.Empty, "ita", String.Empty); testPackage.Bib_Info.Location.Holding_Code = "MVS"; testPackage.Bib_Info.Location.Holding_Name = "From the Private Library of Mark Sullivan"; testPackage.Bib_Info.Location.PURL = "http://www.uflib.ufl.edu/ufdc/?b=CA00000000"; testPackage.Bib_Info.Location.Other_URL = "http://www.fnhm.edu"; testPackage.Bib_Info.Location.Other_URL_Display_Label = "Specimen Information"; testPackage.Bib_Info.Location.Other_URL_Note = "Specimen FLAS 125342 Database"; testPackage.Bib_Info.Location.EAD_URL = "http://digital.uflib.ufl.edu/"; testPackage.Bib_Info.Location.EAD_Name = "Digital Library Center Finding Guide"; testPackage.Bib_Info.Main_Entity_Name.Name_Type = Name_Info_Type_Enum.personal; testPackage.Bib_Info.Main_Entity_Name.Full_Name = "Brown, B.F."; testPackage.Bib_Info.Main_Entity_Name.Terms_Of_Address = "Dr."; testPackage.Bib_Info.Main_Entity_Name.Display_Form = "B.F. Brown"; testPackage.Bib_Info.Main_Entity_Name.Affiliation = "Chemistry Dept., American University"; testPackage.Bib_Info.Main_Entity_Name.Description = "Chemistry Professor Emeritus"; testPackage.Bib_Info.Main_Entity_Name.Add_Role("Author"); Zoological_Taxonomy_Info taxonInfo = new Zoological_Taxonomy_Info(); testPackage.Add_Metadata_Module(GlobalVar.ZOOLOGICAL_TAXONOMY_METADATA_MODULE_KEY, taxonInfo); taxonInfo.Scientific_Name = "Ctenomys sociabilis"; taxonInfo.Higher_Classification = "Animalia; Chordata; Vertebrata; Mammalia; Theria; Eutheria; Rodentia; Hystricognatha; Hystricognathi; Ctenomyidae; Ctenomyini; Ctenomys"; taxonInfo.Kingdom = "Animalia"; taxonInfo.Phylum = "Chordata"; taxonInfo.Class = "Mammalia"; taxonInfo.Order = "Rodentia"; taxonInfo.Family = "Ctenomyidae"; taxonInfo.Genus = "Ctenomys"; taxonInfo.Specific_Epithet = "sociabilis"; taxonInfo.Taxonomic_Rank = "species"; taxonInfo.Common_Name = "Social Tuco-Tuco"; Name_Info name1 = new Name_Info(); name1.Name_Type = Name_Info_Type_Enum.personal; name1.Given_Name = "John Paul"; name1.Terms_Of_Address = "Pope; II"; name1.Dates = "1920-2002"; name1.User_Submitted = true; testPackage.Bib_Info.Add_Named_Entity(name1); Name_Info name2 = new Name_Info(); name2.Name_Type = Name_Info_Type_Enum.conference; name2.Full_Name = "Paris Peace Conference (1919-1920)"; name2.Dates = "1919-1920"; testPackage.Bib_Info.Add_Named_Entity(name2); Name_Info name3 = new Name_Info(); name3.Name_Type = Name_Info_Type_Enum.corporate; name3.Full_Name = "United States -- Court of Appeals (2nd Court)"; testPackage.Bib_Info.Add_Named_Entity(name3); Name_Info name4 = new Name_Info(); name4.Name_Type = Name_Info_Type_Enum.personal; name4.Full_Name = "Wilson, Mary"; name4.Display_Form = "Mary 'Weels' Wilson"; name4.Given_Name = "Mary"; name4.Family_Name = "Wilson"; name4.ID = "NAM4"; name4.Terms_Of_Address = "2nd"; name4.Add_Role("illustrator"); name4.Add_Role("cartographer"); testPackage.Bib_Info.Add_Named_Entity(name4); Name_Info donor = new Name_Info(); donor.Name_Type = Name_Info_Type_Enum.personal; donor.Full_Name = "Livingston, Arthur"; donor.Description = "Gift in honor of Arthur Livingston"; donor.Terms_Of_Address = "3rd"; donor.Add_Role("honoree", String.Empty); testPackage.Bib_Info.Donor = donor; testPackage.Bib_Info.Main_Title.NonSort = "The "; testPackage.Bib_Info.Main_Title.Title = "Man Who Would Be King"; testPackage.Bib_Info.Main_Title.Subtitle = "The story of succession in England"; Title_Info title1 = new Title_Info("homme qui voulut être roi", Title_Type_Enum.translated); title1.NonSort = "L'"; title1.Language = "fr"; testPackage.Bib_Info.Add_Other_Title(title1); Title_Info title2 = new Title_Info(); title2.Title = "Man Who Be King"; title2.Display_Label = "also known as"; title2.NonSort = "The"; title2.Title_Type = Title_Type_Enum.alternative; testPackage.Bib_Info.Add_Other_Title(title2); Title_Info title3 = new Title_Info(); title3.Title = "Great works of England"; title3.Authority = "naf"; title3.Add_Part_Name("Second Portion"); title3.Add_Part_Number("2nd"); title3.Title_Type = Title_Type_Enum.uniform; title3.User_Submitted = true; testPackage.Bib_Info.Add_Other_Title(title3); testPackage.Bib_Info.Add_Note("Funded by the NEH", Note_Type_Enum.funding); testPackage.Bib_Info.Add_Note("Based on a play which originally appeared in France as \"Un peu plus tard, un peu plus tôt\"").User_Submitted = true; testPackage.Bib_Info.Add_Note("Anne Baxter (Louise), Maria Perschy (Angela), Gustavo Rojo (Bill), Reginald Gilliam (Mr. Johnson), [Catherine Elliot?] (Aunt Sallie), Ben Tatar (waiter)", Note_Type_Enum.performers, "Performed By"); testPackage.Bib_Info.Origin_Info.Add_Place("New York", "nyu", "usa"); testPackage.Bib_Info.Origin_Info.Date_Issued = "1992"; testPackage.Bib_Info.Origin_Info.MARC_DateIssued_Start = "1992"; testPackage.Bib_Info.Origin_Info.MARC_DateIssued_End = "1993"; testPackage.Bib_Info.Origin_Info.Date_Copyrighted = "1999"; testPackage.Bib_Info.Origin_Info.Edition = "2nd"; Publisher_Info newPub = testPackage.Bib_Info.Add_Publisher("Published for the American Vacuum Society by the American Institute of Physics"); newPub.Add_Place("New York, New York"); newPub.User_Submitted = true; testPackage.Bib_Info.Add_Publisher("University of Florida Press House").Add_Place("Gainesville, FL"); testPackage.Bib_Info.Add_Manufacturer("Addison Randly Publishing House"); testPackage.Bib_Info.Original_Description.Extent = "1 sound disc (56 min.) : digital ; 3/4 in."; testPackage.Bib_Info.Original_Description.Add_Note("The sleeve of this sound disc was damaged in a fire"); testPackage.Bib_Info.Original_Description.Add_Note("The disc has a moderate amount of scratches, but still plays"); testPackage.Bib_Info.Series_Part_Info.Day = "18"; testPackage.Bib_Info.Series_Part_Info.Day_Index = 18; testPackage.Bib_Info.Series_Part_Info.Month = "Syyskuu"; testPackage.Bib_Info.Series_Part_Info.Month_Index = 9; testPackage.Bib_Info.Series_Part_Info.Year = "1992"; testPackage.Bib_Info.Series_Part_Info.Year_Index = 1992; testPackage.Bib_Info.Series_Part_Info.Enum1 = "Volume 12"; testPackage.Bib_Info.Series_Part_Info.Enum1_Index = 12; testPackage.Bib_Info.Series_Part_Info.Enum2 = "Issue 3"; testPackage.Bib_Info.Series_Part_Info.Enum2_Index = 3; testPackage.Bib_Info.Series_Part_Info.Enum3 = "Part 1"; testPackage.Bib_Info.Series_Part_Info.Enum3_Index = 1; testPackage.Behaviors.Serial_Info.Add_Hierarchy(1, 1992, "1992"); testPackage.Behaviors.Serial_Info.Add_Hierarchy(2, 9, "Syyskuu"); testPackage.Behaviors.Serial_Info.Add_Hierarchy(3, 18, "18"); testPackage.Bib_Info.SeriesTitle.Title = "Shakespeare's most famous musicals"; testPackage.Bib_Info.Add_Target_Audience("young adults"); testPackage.Bib_Info.Add_Target_Audience("adolescent", "marctarget"); testPackage.Bib_Info.SobekCM_Type = TypeOfResource_SobekCM_Enum.Newspaper; // Add cartographic subject Subject_Info_Cartographics newCartographics = testPackage.Bib_Info.Add_Cartographics_Subject(); newCartographics.Scale = "1:2000"; newCartographics.Projection = "Conical Projection"; newCartographics.Coordinates = "E 72°--E 148°/N 13°--N 18°"; // Add hierarchical geographic subject Subject_Info_HierarchicalGeographic hierarchical = testPackage.Bib_Info.Add_Hierarchical_Geographic_Subject(); hierarchical.Continent = "North America"; hierarchical.Country = "United States of America"; hierarchical.State = "Kansas"; hierarchical.County = "Butler"; hierarchical.City = "Augusta"; // Add hierarchical geographic subject Subject_Info_HierarchicalGeographic hierarchical2 = testPackage.Bib_Info.Add_Hierarchical_Geographic_Subject(); hierarchical2.Region = "Arctic Ocean"; // Add hierarchical geographic subject Subject_Info_HierarchicalGeographic hierarchical3 = testPackage.Bib_Info.Add_Hierarchical_Geographic_Subject(); hierarchical3.Island = "Puerto Rico"; hierarchical3.Language = "English"; hierarchical3.Province = "Provincial"; hierarchical3.Territory = "Puerto Rico"; hierarchical3.Area = "Intercontinental areas (Western Hemisphere)"; // Add a name subject Subject_Info_Name subjname1 = testPackage.Bib_Info.Add_Name_Subject(); subjname1.Authority = "lcsh"; subjname1.Full_Name = "Garcia Lorca, Federico"; subjname1.Dates = "1898-1936"; subjname1.Add_Geographic("Russia"); subjname1.Add_Geographic("Moscow"); subjname1.Add_Genre("maps"); subjname1.User_Submitted = true; // Add a title information subject Subject_Info_TitleInfo subjtitle1 = testPackage.Bib_Info.Add_Title_Subject(); subjtitle1.Title_Type = Title_Type_Enum.uniform; subjtitle1.Authority = "naf"; subjtitle1.Title = "Missale Carnotense"; // Add a standard subject Subject_Info_Standard subject1 = testPackage.Bib_Info.Add_Subject(); subject1.Authority = "lcsh"; subject1.Add_Topic("Real property"); subject1.Add_Geographic("Mississippi"); subject1.Add_Geographic("Tippah County"); subject1.Add_Genre("Maps"); // Add a standard subject Subject_Info_Standard subject2 = testPackage.Bib_Info.Add_Subject(); subject2.Add_Occupation("Migrant laborers"); subject2.Add_Genre("School district case files"); // Add a standard subject Subject_Info_Standard subject3 = testPackage.Bib_Info.Add_Subject(); subject3.Authority = "lctgm"; subject3.Add_Topic("Educational buildings"); subject3.Add_Geographic("Washington (D.C.)"); subject3.Add_Temporal("1890-1910"); // Add a standard subject Subject_Info_Standard subject4 = testPackage.Bib_Info.Add_Subject(); subject4.Authority = "rvm"; subject4.Language = "french"; subject4.Add_Topic("Église catholique"); subject4.Add_Topic("Histoire"); subject4.Add_Temporal("20e siècle"); // Add record information testPackage.Bib_Info.Record.Add_Catalog_Language(new Language_Info("English", "eng", "en")); testPackage.Bib_Info.Record.Add_Catalog_Language(new Language_Info("French", "fre", "fr")); testPackage.Bib_Info.Record.MARC_Creation_Date = "080303"; testPackage.Bib_Info.Record.Add_MARC_Record_Content_Sources("FUG"); testPackage.Bib_Info.Record.Record_Origin = "Imported from (OCLC)001213124"; // Test the items which are in the non-MODS portion of the Bib_Info object testPackage.BibID = "MVS0000001"; testPackage.VID = "00001"; testPackage.Bib_Info.SortDate = 1234; testPackage.Bib_Info.SortTitle = "MAN WHO WOULD BE KING"; testPackage.Bib_Info.Add_Temporal_Subject(1990, 2002, "Recent history"); testPackage.Bib_Info.Add_Temporal_Subject(1990, 2002, "Lähihistoria"); testPackage.Bib_Info.Source.Code = "UF"; testPackage.Bib_Info.Source.Statement = "University of Florida"; // Add an affiliation Affiliation_Info affiliation1 = new Affiliation_Info(); affiliation1.University = "University of Florida"; affiliation1.Campus = "Gainesville Campus"; affiliation1.College = "College of Engineering"; affiliation1.Department = "Computer Engineering Department"; affiliation1.Unit = "Robotics"; affiliation1.Name_Reference = "NAM4"; testPackage.Bib_Info.Add_Affiliation(affiliation1); // Add a related item Related_Item_Info relatedItem1 = new Related_Item_Info(); relatedItem1.SobekCM_ID = "UF00001234"; relatedItem1.Relationship = Related_Item_Type_Enum.preceding; relatedItem1.Publisher = "Gainesville Sun Publishing House"; relatedItem1.Add_Note(new Note_Info("Digitized with funding from NEH", Note_Type_Enum.funding)); relatedItem1.Add_Note(new Note_Info("Gainesville Bee was the precursor to this item")); relatedItem1.Main_Title.NonSort = "The"; relatedItem1.Main_Title.Title = "Gainesville Bee"; relatedItem1.Add_Identifier("01234353", "oclc"); relatedItem1.Add_Identifier("002232311", "aleph"); Name_Info ri_name = new Name_Info(); ri_name.Full_Name = "Hills, Bryan"; ri_name.Terms_Of_Address = "Mr."; ri_name.Name_Type = Name_Info_Type_Enum.personal; ri_name.Add_Role("author"); relatedItem1.Add_Name(ri_name); relatedItem1.URL = @"http://www.uflib.ufl.edu/ufdc/?b=UF00001234"; relatedItem1.URL_Display_Label = "Full Text"; testPackage.Bib_Info.Add_Related_Item(relatedItem1); // Add another related item Related_Item_Info relatedItem2 = new Related_Item_Info(); relatedItem2.Relationship = Related_Item_Type_Enum.succeeding; relatedItem2.SobekCM_ID = "UF00009999"; relatedItem2.Main_Title.NonSort = "The"; relatedItem2.Main_Title.Title = "Daily Sun"; relatedItem2.Add_Identifier("0125437", "oclc"); relatedItem2.Add_Note("Name change occured in Fall 1933"); relatedItem2.Start_Date = "Fall 1933"; relatedItem2.End_Date = "December 31, 1945"; testPackage.Bib_Info.Add_Related_Item(relatedItem2); // Add some processing parameters testPackage.Behaviors.Add_Aggregation("JUV"); testPackage.Behaviors.Add_Aggregation("DLOC"); testPackage.Behaviors.Add_Aggregation("DLOSA1"); testPackage.Behaviors.Add_Aggregation("ALICE"); testPackage.Behaviors.Add_Aggregation("ARTE"); testPackage.Web.GUID = "GUID!"; testPackage.Behaviors.Add_Wordmark("DLOC"); testPackage.Behaviors.Add_Wordmark("UFSPEC"); testPackage.Behaviors.Main_Thumbnail = "00001thm.jpg"; // Add some downloads testPackage.Divisions.Download_Tree.Add_File("MVS_Complete.PDF"); testPackage.Divisions.Download_Tree.Add_File("MVS_Complete.MP2"); testPackage.Divisions.Download_Tree.Add_File("MVS_Part1.MP2"); testPackage.Divisions.Download_Tree.Add_File("MVS_Part1.PDF"); // Add some coordinate information GeoSpatial_Information geoSpatial = new GeoSpatial_Information(); testPackage.Add_Metadata_Module(GlobalVar.GEOSPATIAL_METADATA_MODULE_KEY, geoSpatial); geoSpatial.Add_Point(29.530151, -82.301459, "Lake Wauberg"); geoSpatial.Add_Point(29.634352, -82.350640, "Veterinary School"); Coordinate_Polygon polygon = new Coordinate_Polygon(); polygon.Label = "University of Florida Campus"; polygon.Add_Edge_Point(new Coordinate_Point(29.651435, -82.339869, String.Empty)); polygon.Add_Edge_Point(new Coordinate_Point(29.641216, -82.340298, String.Empty)); polygon.Add_Edge_Point(new Coordinate_Point(29.629503, -82.371969, String.Empty)); polygon.Add_Edge_Point(new Coordinate_Point(29.649645, -82.371712, String.Empty)); polygon.Add_Inner_Point(29.649794, -82.351971, "Stadium"); polygon.Add_Inner_Point(29.650988, -82.341156, "Library"); geoSpatial.Add_Polygon(polygon); Coordinate_Line line = new Coordinate_Line(); line.Label = "Waldo Road"; line.Add_Point(29.652852, -82.310944, "Gainesville"); line.Add_Point(29.716681, -82.268372, String.Empty); line.Add_Point(29.791494, -82.167778, "Waldo"); geoSpatial.Add_Line(line); // Add some performing arts information Performing_Arts_Info partInfo = new Performing_Arts_Info(); testPackage.Add_Metadata_Module("PerformingArts", partInfo); partInfo.Performance = "Hamlet"; partInfo.Performance_Date = "August 12, 1923"; Performer performer1 = partInfo.Add_Performer("Sullivan, Mark"); performer1.Sex = "M"; performer1.LifeSpan = "1873-"; performer1.Occupation = "actor"; performer1.Title = "Mr."; Performer performer2 = partInfo.Add_Performer("Waldbart, Julia"); performer2.Sex = "F"; performer2.LifeSpan = "1876-"; performer2.Occupation = "actress"; performer2.Title = "Mrs."; // Add some oral history information Oral_Interview_Info oralInfo = new Oral_Interview_Info(); testPackage.Add_Metadata_Module("OralInterview", oralInfo); oralInfo.Interviewee = "Edwards, Herm"; oralInfo.Interviewer = "Proctor, Samual"; // Add some learning object resource information LearningObjectMetadata lomInfo = new LearningObjectMetadata(); testPackage.Add_Metadata_Module(GlobalVar.IEEE_LOM_METADATA_MODULE_KEY, lomInfo); lomInfo.AggregationLevel = AggregationLevelEnum.level3; lomInfo.Status = StatusEnum.draft; LOM_System_Requirements lomReq1 = new LOM_System_Requirements(); lomReq1.RequirementType = RequirementTypeEnum.operating_system; lomReq1.Name.Value = "Windows"; lomReq1.MinimumVersion = "Windows XP"; lomReq1.MaximumVersion = "Windows 7"; lomInfo.Add_SystemRequirements(lomReq1); LOM_System_Requirements lomReq2 = new LOM_System_Requirements(); lomReq2.RequirementType = RequirementTypeEnum.software; lomReq2.Name.Value = "Java SDK"; lomReq2.MinimumVersion = "1.7.1"; lomReq2.MaximumVersion = "2.09"; lomInfo.Add_SystemRequirements(lomReq2); lomInfo.InteractivityType = InteractivityTypeEnum.mixed; lomInfo.Add_LearningResourceType("exercise"); lomInfo.Add_LearningResourceType("Tutorials", "encdlwebpedagogicaltype"); lomInfo.InteractivityLevel = InteractivityLevelEnum.high; lomInfo.Add_IntendedEndUserRole(IntendedEndUserRoleEnum.learner); lomInfo.Add_Context("Undergraduate lower division", "enclearningcontext"); lomInfo.Add_Context("15", "grade"); lomInfo.Add_Context("16", "grade"); lomInfo.Add_Context("5", "group"); lomInfo.Add_TypicalAgeRange("suitable for children over 7", "en"); lomInfo.Add_TypicalAgeRange("2-8"); lomInfo.DifficultyLevel = DifficultyLevelEnum.medium; lomInfo.TypicalLearningTime = "PT45M"; LOM_Classification lomClassification1 = new LOM_Classification(); lomInfo.Add_Classification(lomClassification1); lomClassification1.Purpose.Value = "Discipline"; LOM_TaxonPath lomTaxonPath1 = new LOM_TaxonPath(); lomClassification1.Add_TaxonPath(lomTaxonPath1); lomTaxonPath1.Add_SourceName("ARIADNE"); LOM_Taxon lomTaxon1 = new LOM_Taxon(); lomTaxonPath1.Add_Taxon(lomTaxon1); lomTaxon1.ID = "BF120"; lomTaxon1.Add_Entry("Work_History", "en"); lomTaxon1.Add_Entry("Historie", "nl"); LOM_Taxon lomTaxon2 = new LOM_Taxon(); lomTaxonPath1.Add_Taxon(lomTaxon2); lomTaxon2.ID = "BF120.1"; lomTaxon2.Add_Entry("American Work_History", "en"); LOM_Taxon lomTaxon3 = new LOM_Taxon(); lomTaxonPath1.Add_Taxon(lomTaxon3); lomTaxon3.ID = "BF120.1.4"; lomTaxon3.Add_Entry("American Civil War", "en"); LOM_Classification lomClassification2 = new LOM_Classification(); lomInfo.Add_Classification(lomClassification2); lomClassification2.Purpose.Value = "Educational Objective"; LOM_TaxonPath lomTaxonPath2 = new LOM_TaxonPath(); lomClassification2.Add_TaxonPath(lomTaxonPath2); lomTaxonPath2.Add_SourceName("Common Core Standards", "en"); LOM_Taxon lomTaxon4 = new LOM_Taxon(); lomTaxonPath2.Add_Taxon(lomTaxon4); lomTaxon4.ID = "CCS.Math.Content"; LOM_Taxon lomTaxon5 = new LOM_Taxon(); lomTaxonPath2.Add_Taxon(lomTaxon5); lomTaxon5.ID = "3"; lomTaxon5.Add_Entry("Grade 3", "en"); LOM_Taxon lomTaxon6 = new LOM_Taxon(); lomTaxonPath2.Add_Taxon(lomTaxon6); lomTaxon6.ID = "OA"; lomTaxon6.Add_Entry("Operations and Algebraic Thinking", "en"); LOM_Taxon lomTaxon7 = new LOM_Taxon(); lomTaxonPath2.Add_Taxon(lomTaxon7); lomTaxon7.ID = "A"; lomTaxon7.Add_Entry("Represent and solve problems involving multiplication and division.", "en"); LOM_Taxon lomTaxon8 = new LOM_Taxon(); lomTaxonPath2.Add_Taxon(lomTaxon8); lomTaxon8.ID = "3"; lomTaxon8.Add_Entry("Use multiplication and division within 100 to solve word problems in situations involving equal groups, arrays, and measurement quantities, e.g., by using drawings and equations with a symbol for the unknown number to represent the problem.", "en"); LOM_TaxonPath lomTaxonPath3 = new LOM_TaxonPath(); lomClassification2.Add_TaxonPath(lomTaxonPath3); lomTaxonPath3.Add_SourceName("Common Core Standards", "en"); LOM_Taxon lomTaxon14 = new LOM_Taxon(); lomTaxonPath3.Add_Taxon(lomTaxon14); lomTaxon14.ID = "CCS.Math.Content"; LOM_Taxon lomTaxon15 = new LOM_Taxon(); lomTaxonPath3.Add_Taxon(lomTaxon15); lomTaxon15.ID = "3"; lomTaxon15.Add_Entry("Grade 3", "en"); LOM_Taxon lomTaxon16 = new LOM_Taxon(); lomTaxonPath3.Add_Taxon(lomTaxon16); lomTaxon16.ID = "OA"; lomTaxon16.Add_Entry("Operations and Algebraic Thinking", "en"); LOM_Taxon lomTaxon17 = new LOM_Taxon(); lomTaxonPath3.Add_Taxon(lomTaxon17); lomTaxon17.ID = "A"; lomTaxon17.Add_Entry("Represent and solve problems involving multiplication and division.", "en"); LOM_Taxon lomTaxon18 = new LOM_Taxon(); lomTaxonPath3.Add_Taxon(lomTaxon18); lomTaxon18.ID = "4"; lomTaxon18.Add_Entry("Determine the unknown whole number in a multiplication or division equation relating three whole numbers. For example, determine the unknown number that makes the equation true in each of the equations 8 × ? = 48, 5 = _ ÷ 3, 6 × 6 = ?", "en"); // Add some views and interfaces testPackage.Behaviors.Clear_Web_Skins(); testPackage.Behaviors.Add_Web_Skin("dLOC"); testPackage.Behaviors.Add_Web_Skin("UFDC"); testPackage.Behaviors.Add_View(View_Enum.JPEG2000); testPackage.Behaviors.Add_View(View_Enum.JPEG); testPackage.Behaviors.Add_View(View_Enum.RELATED_IMAGES); testPackage.Behaviors.Add_View(View_Enum.HTML, "Full Document", "MVS001214.html"); // Create the chapters and pages and link them Division_TreeNode chapter1 = new Division_TreeNode("Chapter", "First Chapter"); Page_TreeNode page1 = new Page_TreeNode("First Page"); Page_TreeNode page2 = new Page_TreeNode("Page 2"); chapter1.Nodes.Add(page1); chapter1.Nodes.Add(page2); Division_TreeNode chapter2 = new Division_TreeNode("Chapter", "Last Chapter"); Page_TreeNode page3 = new Page_TreeNode("Page 3"); Page_TreeNode page4 = new Page_TreeNode("Last Page"); chapter2.Nodes.Add(page3); chapter2.Nodes.Add(page4); testPackage.Divisions.Physical_Tree.Roots.Add(chapter1); testPackage.Divisions.Physical_Tree.Roots.Add(chapter2); // Create the files SobekCM_File_Info file1_1 = new SobekCM_File_Info("2000626_0001.jp2", 2120, 1100); SobekCM_File_Info file1_2 = new SobekCM_File_Info("2000626_0001.jpg", 630, 330); SobekCM_File_Info file1_3 = new SobekCM_File_Info("2000626_0001.tif"); SobekCM_File_Info file2_1 = new SobekCM_File_Info("2000626_0002.jp2", 1754, 2453); SobekCM_File_Info file2_2 = new SobekCM_File_Info("2000626_0002.jpg", 630, 832); SobekCM_File_Info file2_3 = new SobekCM_File_Info("2000626_0002.tif"); SobekCM_File_Info file3_1 = new SobekCM_File_Info("2000626_0003.jp2", 2321, 1232); SobekCM_File_Info file3_2 = new SobekCM_File_Info("2000626_0003.jpg", 630, 342); SobekCM_File_Info file3_3 = new SobekCM_File_Info("2000626_0003.tif"); SobekCM_File_Info file4_1 = new SobekCM_File_Info("2000626_0004.jp2", 2145, 1024); SobekCM_File_Info file4_2 = new SobekCM_File_Info("2000626_0004.jpg", 630, 326); SobekCM_File_Info file4_3 = new SobekCM_File_Info("2000626_0004.tif"); // Link the files to the pages page1.Files.Add(file1_1); page1.Files.Add(file1_2); page1.Files.Add(file1_3); page2.Files.Add(file2_1); page2.Files.Add(file2_2); page2.Files.Add(file2_3); page3.Files.Add(file3_1); page3.Files.Add(file3_2); page3.Files.Add(file3_3); page4.Files.Add(file4_1); page4.Files.Add(file4_2); page4.Files.Add(file4_3); // Add the DAITSS information DAITSS_Info daitssInfo = new DAITSS_Info(); daitssInfo.Account = "FTU"; daitssInfo.SubAccount = "CLAS"; daitssInfo.Project = "UFDC"; daitssInfo.toArchive = true; testPackage.Add_Metadata_Module(GlobalVar.DAITSS_METADATA_MODULE_KEY, daitssInfo); PALMM_Info palmmInfo = new PALMM_Info(); testPackage.Add_Metadata_Module("PALMM", palmmInfo); palmmInfo.toPALMM = false; // Save this package testPackage.Source_Directory = directory; return(testPackage); }