本文整理汇总了C#中SobekCM.Core.ApplicationState.Language_Support_Info.Get_Translation方法的典型用法代码示例。如果您正苦于以下问题:C# Language_Support_Info.Get_Translation方法的具体用法?C# Language_Support_Info.Get_Translation怎么用?C# Language_Support_Info.Get_Translation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SobekCM.Core.ApplicationState.Language_Support_Info
的用法示例。
在下文中一共展示了Language_Support_Info.Get_Translation方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: render_helper
/// <summary> Method helps to render all simple text box based elements </summary>
/// <param name="Output"> Output for the generated html for this element </param>
/// <param name="instance_value"> Value for the current digital resource to display</param>
/// <param name="Skin_Code"> Code for the current html skin </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>
protected void render_helper(TextWriter Output, bool instance_value, string Skin_Code, User_Object Current_User, Web_Language_Enum CurrentLanguage, Language_Support_Info Translator, string Base_URL)
{
Output.WriteLine(" <!-- " + Title + " Element -->");
Output.WriteLine(" <tr>");
Output.WriteLine(" <td style=\"width:" + LEFT_MARGIN + "px\"> </td>");
// Get the label to show
string label_to_show = Title.Replace(":", "");
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(label_to_show, 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(label_to_show, CurrentLanguage) + ":</a></td>");
}
Output.WriteLine(" <td>");
Output.WriteLine(" <table>");
Output.WriteLine(" <tr>");
Output.WriteLine(" <td>");
if (!instance_value)
{
Output.WriteLine(" <input type=\"checkbox\" name=\"" + html_element_name + "\" id=\"" + html_element_name + "\"><label for=\"" + html_element_name + "\">" + checkBoxText + "</label>");
}
else
{
Output.WriteLine(" <input type=\"checkbox\" name=\"" + html_element_name + "\" id=\"" + html_element_name + "\" checked=\"checked\"><label for=\"" + html_element_name + "\">" + checkBoxText + "</label>");
}
Output.WriteLine(" </td>");
Output.WriteLine(" <td style=\"vertical-align:bottom\" >");
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=\"" + HELP_BUTTON_URL + "\" /></a>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine(" </table>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine();
}
示例2: Menu_Get_Nav_Bar_HTML
/// <summary> Returns the HTML for one element within tab which appears over the search box in the collection view </summary>
/// <param name="ThisView"> Collection view type for this tab </param>
/// <param name="Current_Mode"> Mode / navigation information for the current request, to see if the tab is currently selected or not and determine current skin language </param>
/// <param name="Translations"> Language support object for writing the name of the view in the appropriate interface language </param>
/// <returns> HTML to display the tab, including the link if it is not currently selected </returns>
public static string Menu_Get_Nav_Bar_HTML(Item_Aggregation_Views_Searches_Enum ThisView, Navigation_Object Current_Mode, Language_Support_Info Translations )
{
string skinCode = Current_Mode.Base_Skin_Or_Skin;
switch (ThisView)
{
case Item_Aggregation_Views_Searches_Enum.Advanced_Search:
case Item_Aggregation_Views_Searches_Enum.Advanced_Search_YearRange:
case Item_Aggregation_Views_Searches_Enum.Advanced_Search_MimeType:
return Menu_HTML_Helper(skinCode, Search_Type_Enum.Advanced, Translations.Get_Translation("Advanced Search", Current_Mode.Language), Current_Mode);
case Item_Aggregation_Views_Searches_Enum.Basic_Search:
case Item_Aggregation_Views_Searches_Enum.Basic_Search_YearRange:
case Item_Aggregation_Views_Searches_Enum.Basic_Search_MimeType:
return Menu_HTML_Helper(skinCode, Search_Type_Enum.Basic, Translations.Get_Translation("Basic Search", Current_Mode.Language), Current_Mode);
case Item_Aggregation_Views_Searches_Enum.Map_Search:
return Menu_HTML_Helper(skinCode, Search_Type_Enum.Map, Translations.Get_Translation("Map Search", Current_Mode.Language), Current_Mode);
case Item_Aggregation_Views_Searches_Enum.Map_Search_Beta:
return Menu_HTML_Helper(skinCode, Search_Type_Enum.Map_Beta, Translations.Get_Translation("Map Search", Current_Mode.Language), Current_Mode);
case Item_Aggregation_Views_Searches_Enum.Newspaper_Search:
return Menu_HTML_Helper(skinCode, Search_Type_Enum.Newspaper, Translations.Get_Translation("Newspaper Search", Current_Mode.Language), Current_Mode);
case Item_Aggregation_Views_Searches_Enum.Admin_View:
return String.Empty; // HTML_Helper(Skin_Code, SobekCM.Library.Navigation.Search_Type_Enum.Admin_View, Translations.Get_Translation("ADMIN", Current_Mode.Language), Current_Mode, Downward_Tabs);
case Item_Aggregation_Views_Searches_Enum.DLOC_FullText_Search:
return Menu_HTML_Helper(skinCode, Search_Type_Enum.dLOC_Full_Text, Translations.Get_Translation("Text Search", Current_Mode.Language), Current_Mode);
case Item_Aggregation_Views_Searches_Enum.FullText_Search:
return Menu_HTML_Helper(skinCode, Search_Type_Enum.Full_Text, Translations.Get_Translation("Text Search", Current_Mode.Language), Current_Mode);
}
return String.Empty;
}
示例3: Render_Template_HTML
/// <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 DEFAULT_ACRONYM = "Enter information about any related items here.";
switch (CurrentLanguage)
{
case Web_Language_Enum.English:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.Spanish:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.French:
Acronym = DEFAULT_ACRONYM;
break;
default:
Acronym = DEFAULT_ACRONYM;
break;
}
}
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>");
}
// Make sure there is at least one related item
if (Bib.Bib_Info.RelatedItems_Count == 0)
Bib.Bib_Info.Add_Related_Item(new Related_Item_Info());
Output.WriteLine(" <td>");
Output.WriteLine(" <table>");
Output.WriteLine(" <tr>");
Output.WriteLine(" <td>");
Output.Write(" <div id=\"" + html_element_name + "_div\">");
int item_index = 1;
if (Bib.Bib_Info.RelatedItems_Count > 0)
{
foreach (Related_Item_Info thisItem in Bib.Bib_Info.RelatedItems)
{
// Add this related item links
if ((thisItem.hasMainTitle) && (thisItem.Main_Title.Title.Length > 0))
{
Output.Write("\n <a title=\"Click to edit this related item\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onfocus=\"link_focused2('form_related_item_term_" + item_index + "')\" onblur=\"link_blurred2('form_related_item_term_" + item_index + "')\" onkeypress=\"return popup_keypress_focus('form_related_item_" + item_index + "', 'form_relateditem_title_" + item_index + "', '" + IsMozilla.ToString() + "' );\" onclick=\"return popup_focus('form_related_item_" + item_index + "', 'form_relateditem_title_" + item_index + "' );\"><div class=\"form_linkline form_related_item_line\" id=\"form_related_item_term_" + item_index + "\">");
if (thisItem.URL_Display_Label.Length > 0)
{
Output.Write("( <i>" + thisItem.URL_Display_Label + "</i> ) " + thisItem.Main_Title.Title);
}
else
{
string relation = String.Empty;
switch (thisItem.Relationship)
{
case Related_Item_Type_Enum.Succeeding:
relation = "( <i>Succeeded by</i> ) ";
break;
case Related_Item_Type_Enum.OtherVersion:
relation = "( <i>Other Version</i> ) ";
break;
case Related_Item_Type_Enum.OtherFormat:
relation = "( <i>Other Format</i> ) ";
break;
case Related_Item_Type_Enum.Preceding:
relation = "( <i>Preceded by</i> ) ";
break;
case Related_Item_Type_Enum.Host:
relation = "( <i>Host</i> ) ";
break;
}
Output.Write(relation + thisItem.Main_Title.Title);
}
}
//.........这里部分代码省略.........
示例4: Render_Template_HTML
/// <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 DEFAULT_ACRONYM = "Enter serial hierarchy information which explains how this volume related to the larger body of work.";
switch (CurrentLanguage)
{
case Web_Language_Enum.English:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.Spanish:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.French:
Acronym = DEFAULT_ACRONYM;
break;
default:
Acronym = DEFAULT_ACRONYM;
break;
}
}
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><td> </td><td><span style=\"color:Gray;padding-left:55px;\">Display Text</span></td><td><span style=\"color:Gray;\"> Display Order</span></td></tr>");
// Add the rows of enumeration data
Output.WriteLine(" <tr><td style=\"width:100px\">Level 1:</td>");
if (Bib.Behaviors.Serial_Info.Count > 0)
{
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_text_input sbk_Focusable\" id=\"form_serialhierarchy_enum1text\" name=\"form_serialhierarchy_enum1text\" value=\"" + HttpUtility.HtmlEncode(Bib.Behaviors.Serial_Info[0].Display) + "\" /></td>");
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_order_input sbk_Focusable\" id=\"form_serialhierarchy_enum1order\" name=\"form_serialhierarchy_enum1order\" value=\"" + HttpUtility.HtmlEncode(Bib.Behaviors.Serial_Info[0].Order.ToString()) + "\" /></td></tr>");
}
else
{
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_text_input sbk_Focusable\" id=\"form_serialhierarchy_enum1text\" name=\"form_serialhierarchy_enum1text\" value=\"\" /></td>");
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_order_input sbk_Focusable\" id=\"form_serialhierarchy_enum1order\" name=\"form_serialhierarchy_enum1order\" value=\"\" /></td></tr>");
}
Output.WriteLine(" <tr><td>Level 2:</td>");
if (Bib.Behaviors.Serial_Info.Count > 1)
{
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_text_input sbk_Focusable\" id=\"form_serialhierarchy_enum2text\" name=\"form_serialhierarchy_enum2text\" value=\"" + HttpUtility.HtmlEncode(Bib.Behaviors.Serial_Info[1].Display) + "\" /></td>");
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_order_input sbk_Focusable\" id=\"form_serialhierarchy_enum2order\" name=\"form_serialhierarchy_enum2order\" value=\"" + HttpUtility.HtmlEncode(Bib.Behaviors.Serial_Info[1].Order.ToString()) + "\" /></td></tr>");
}
else
{
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_text_input sbk_Focusable\" id=\"form_serialhierarchy_enum2text\" name=\"form_serialhierarchy_enum2text\" value=\"\" /></td>");
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_order_input sbk_Focusable\" id=\"form_serialhierarchy_enum2order\" name=\"form_serialhierarchy_enum2order\" value=\"\" /></td></tr>");
}
Output.WriteLine(" <tr><td>Level 3:</td>");
if (Bib.Behaviors.Serial_Info.Count > 2)
{
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_text_input sbk_Focusable\" id=\"form_serialhierarchy_enum3text\" name=\"form_serialhierarchy_enum3text\" value=\"" + HttpUtility.HtmlEncode(Bib.Behaviors.Serial_Info[2].Display) + "\" /></td>");
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_order_input sbk_Focusable\" id=\"form_serialhierarchy_enum3order\" name=\"form_serialhierarchy_enum3order\" value=\"" + HttpUtility.HtmlEncode(Bib.Behaviors.Serial_Info[2].Order.ToString()) + "\" /></td></tr>");
}
else
{
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_text_input sbk_Focusable\" id=\"form_serialhierarchy_enum3text\" name=\"form_serialhierarchy_enum3text\" value=\"\" /></td>");
Output.WriteLine("<td><input type=\"text\" class=\"form_serialhierarchy_order_input sbk_Focusable\" id=\"form_serialhierarchy_enum3order\" name=\"form_serialhierarchy_enum3order\" value=\"\" /></td></tr>");
}
Output.WriteLine(" </table>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine();
//// Determine which is primary, the enumeration or chronology.
//bool enum_primary = true;
//if (Bib.Serial_Info.Count > 0)
//{
//.........这里部分代码省略.........
示例5: render_helper
/// <summary> Method helps to render all multiple text box based elements </summary>
/// <param name="Output"> Output for the generated html for this element </param>
/// <param name="instance_value"> Value for the current digital resource to display</param>
/// <param name="Skin_Code"> Code for the current html skin </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>
/// <param name="HTML_ID_Name"> ID name used for these elements. This is usually provided when there are multiple fixed-roles or fixed-type elements </param>
protected void render_helper(TextWriter Output, string instance_value, string Skin_Code, User_Object Current_User, Web_Language_Enum CurrentLanguage, Language_Support_Info Translator, string Base_URL, string HTML_ID_Name)
{
Output.WriteLine(" <!-- " + Title + " Element -->");
Output.WriteLine(" <tr>");
Output.WriteLine(" <td style=\"width:" + LEFT_MARGIN + "px\"> </td>");
// Get the label to show
string label_to_show = Title.Replace(":", "");
if (label_from_template_file.Length > 0)
label_to_show = label_from_template_file;
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(label_to_show, 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(label_to_show, CurrentLanguage) + ":</a></td>");
}
if (Read_Only)
{
Output.WriteLine(" <td>");
Output.WriteLine(" <table>");
Output.WriteLine(" <tr>");
Output.WriteLine(" <td><div class=\"" + HTML_ID_Name + "_div\">" + instance_value + "</div></td>");
Output.WriteLine(" <td style=\"vertical-align:bottom\" >");
Output.WriteLine(" <a target=\"_" + html_element_name.ToUpper() + "\" title=\"" + Translator.Get_Translation("Get help.", CurrentLanguage) + "\" href=\"" + Help_URL(Skin_Code, Base_URL) + "\" ><img border=\"0px\" class=\"help_button\" src=\"" + HELP_BUTTON_URL + "\" /></a>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine(" </table>");
Output.WriteLine(" </td>");
}
else
{
Output.WriteLine(" <td>");
Output.WriteLine(" <table>");
Output.WriteLine(" <tr>");
Output.WriteLine(" <td>");
Output.WriteLine(" <div id=\"" + HTML_ID_Name + "_div\">");
Output.WriteLine(" <input name=\"" + HTML_ID_Name + "1\" id=\"" + HTML_ID_Name + "1\" class=\"" + html_element_name + "_input sbk_Focusable\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(instance_value.Replace("<i>", "").Replace("</i>", "")) + "\" />");
Output.WriteLine(" </div>");
Output.WriteLine(" </td>");
Output.WriteLine(" <td style=\"vertical-align:bottom\" >");
if (view_choices_string.Length > 0)
{
Output.WriteLine(" " + view_choices_string.Replace("<%INTERFACE%>", Skin_Code) + " ");
}
if (Repeatable)
{
Output.WriteLine(" <a title=\"" + Translator.Get_Translation("Click to add another " + Title.ToLower(), CurrentLanguage) + ".\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onmousedown=\"return add_new_element_adv('" + HTML_ID_Name + "', '" + html_element_name + "');\"><img class=\"repeat_button\" src=\"" + REPEAT_BUTTON_URL + "\" /></a>");
}
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=\"" + HELP_BUTTON_URL + "\" /></a>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine(" </table>");
Output.WriteLine(" </td>");
}
Output.WriteLine(" </tr>");
Output.WriteLine();
}
示例6: Render_Template_HTML
/// <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 simple element does not append any 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 DEFAULT_ACRONYM = "Select the view types for this material when viewed online.";
switch (CurrentLanguage)
{
case Web_Language_Enum.English:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.Spanish:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.French:
Acronym = DEFAULT_ACRONYM;
break;
default:
Acronym = DEFAULT_ACRONYM;
break;
}
}
// Get the list of viewers in the system available
List<string> systemViewers = new List<string>();
foreach (var viewer in UI_ApplicationCache_Gateway.Configuration.UI.WriterViewers.Items.Viewers)
{
if ((viewer.Enabled) && (!viewer.ManagementViewer))
{
systemViewers.Add(viewer.ViewerType);
}
}
string id_name = html_element_name.Replace("_", "");
Output.WriteLine(" <!-- " + Title + " 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 id=\"" + html_element_name + "_div\">");
// Options = NONE, HTML, HTML_MAP, JPEG, JPEG2000, RELATED_IMAGES, TEXT, PAGE TURNER, GOOGLE MAP, EMPTY STRING
// Get collection of all items
List<View_Object> views = new List<View_Object>();
if (( Bib.Behaviors.Views != null ) && ( Bib.Behaviors.Views_Count > 0))
{
views.AddRange(Bib.Behaviors.Views.Where(ThisView => !ThisView.Exclude));
}
if (views.Count == 0 )
{
const int i = 1;
// Add the view types select
Output.Write("<select name=\"" + id_name + "_type" + i + "\" id=\"" + id_name + "_type" + i + "\" class=\"" + html_element_name + "_type\" >");
Output.Write("<option value=\"\" selected=\"selected\"> </option>");
foreach (string systemViewer in systemViewers)
{
Output.Write("<option value=\"" + systemViewer + "\">" + systemViewer.Replace("_", " ") + "</option>");
}
Output.Write("</select>");
//// Add the file sublabel
//Output.Write("<span id=\"" + id_name + "_details" + i + "\" style=\"display:none\">");
//Output.Write("<span class=\"metadata_sublabel\">File:</span>");
//// Add the file select
//Output.Write("<select name=\"" + id_name + "_file" + i + "\" id=\"" + id_name + "_file" + i + "\" class=\"" + html_element_name + "_file\">");
//Output.Write("<option value=\"\" selected=\"selected\"> </option>");
//Output.Write("</select>");
//// Add the label sublabel
//.........这里部分代码省略.........
示例7: Render_Template_HTML
/// <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 DEFAULT_ACRONYM = "Enter spatial information about this material hierarchically. This can either be the source or the subject of the material.";
switch (CurrentLanguage)
{
case Web_Language_Enum.English:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.Spanish:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.French:
Acronym = DEFAULT_ACRONYM;
break;
default:
Acronym = DEFAULT_ACRONYM;
break;
}
}
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.Write(" <div id=\"" + html_element_name + "_div\">");
// Ensure there is at least one spatial subject
bool found_spatial = false;
if (Bib.Bib_Info.Subjects_Count > 0)
{
if (Bib.Bib_Info.Subjects.Any(ThisSubject => ThisSubject.Class_Type == Subject_Info_Type.Hierarchical_Spatial))
{
found_spatial = true;
}
}
if (!found_spatial)
{
Bib.Bib_Info.Add_Hierarchical_Geographic_Subject();
}
int subject_index = 1;
if (Bib.Bib_Info.Subjects_Count > 0)
{
foreach (Subject_Info thisSubject in Bib.Bib_Info.Subjects)
{
if (thisSubject.Class_Type == Subject_Info_Type.Hierarchical_Spatial)
{
Subject_Info_HierarchicalGeographic hieroSubject = (Subject_Info_HierarchicalGeographic)thisSubject;
// Add this subject linke
if (hieroSubject.hasData)
Output.Write("\n <a title=\"Click to edit this hierarchical spatial information\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onfocus=\"link_focused2('form_spatial_term_" + subject_index + "')\" onblur=\"link_blurred2('form_spatial_term_" + subject_index + "')\" onkeypress=\"return popup_keypress_focus('form_spatial_" + subject_index + "', 'formspatialcontinent_" + subject_index + "', '" + IsMozilla.ToString() + "' );\" onclick=\"return popup_focus('form_spatial_" + subject_index + "', 'formspatialcontinent_" + subject_index + "' );\"><div class=\"form_linkline form_spatial_line\" id=\"form_spatial_term_" + subject_index + "\">" + hieroSubject + "</div></a>");
else
Output.Write("\n <a title=\"Click to edit this hierarchical spatial information\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onfocus=\"link_focused2('form_spatial_term_" + subject_index + "')\" onblur=\"link_blurred2('form_spatial_term_" + subject_index + "')\" onkeypress=\"return popup_keypress_focus('form_spatial_" + subject_index + "', 'formspatialcontinent_" + subject_index + "', '" + IsMozilla.ToString() + "' );\" onclick=\"return popup_focus('form_spatial_" + subject_index + "', 'formspatialcontinent_" + subject_index + "' );\"><div class=\"form_linkline_empty form_spatial_line\" id=\"form_spatial_term_" + subject_index + "\"><i>Empty Spatial Coverage</i></div></a>");
// Add the popup form
PopupFormBuilder.AppendLine("<!-- Hierarchical Spatial Form " + subject_index + " -->");
PopupFormBuilder.AppendLine("<div class=\"spatial_popup_div sbkMetadata_PopupDiv\" id=\"form_spatial_" + subject_index + "\" style=\"display:none;\">");
PopupFormBuilder.AppendLine(" <div class=\"sbkMetadata_PopupTitle\"><table style=\"width:100%\"><tr><td style=\"text-align:left\">Edit Hierarchical Spatial</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_spatial_form('form_spatial_" + subject_index + "')\">X</a> </td></tr></table></div>");
PopupFormBuilder.AppendLine(" <br />");
PopupFormBuilder.AppendLine(" <table class=\"sbkMetadata_PopupTable\">");
// Add the rows of data
PopupFormBuilder.AppendLine(" <tr><td style=\"width:100px;\">Continent:</td><td colspan=\"2\"><input class=\"formspatial_input sbk_Focusable\" name=\"formspatialcontinent_" + subject_index + "\" id=\"formspatialcontinent_" + subject_index + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(hieroSubject.Continent) + "\" /></td></tr>");
PopupFormBuilder.AppendLine(" <tr><td>Country:</td><td colspan=\"2\"><input class=\"formspatial_input sbk_Focusable\" name=\"formspatialcountry_" + subject_index + "\" id=\"formspatialcountry_" + subject_index + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(hieroSubject.Country) + "\" /></td></tr>");
PopupFormBuilder.AppendLine(" <tr><td>Province:</td><td colspan=\"2\"><input class=\"formspatial_input sbk_Focusable\" name=\"formspatialprovince_" + subject_index + "\" id=\"formspatialprovince_" + subject_index + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(hieroSubject.Province) + "\" /></td></tr>");
PopupFormBuilder.AppendLine(" <tr><td>Region:</td><td colspan=\"2\"><input class=\"formspatial_input sbk_Focusable\" name=\"formspatialregion_" + subject_index + "\" id=\"formspatialregion_" + subject_index + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(hieroSubject.Region) + "\" /></td></tr>");
PopupFormBuilder.AppendLine(" <tr><td>State:</td><td colspan=\"2\"><input class=\"formspatial_input sbk_Focusable\" name=\"formspatialstate_" + subject_index + "\" id=\"formspatialstate_" + subject_index + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(hieroSubject.State) + "\" /></td></tr>");
PopupFormBuilder.AppendLine(" <tr><td>Territory:</td><td colspan=\"2\"><input class=\"formspatial_input sbk_Focusable\" name=\"formspatialterritory_" + subject_index + "\" id=\"formspatialterritory_" + subject_index + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(hieroSubject.Territory) + "\" /></td></tr>");
PopupFormBuilder.AppendLine(" <tr><td>County:</td><td colspan=\"2\"><input class=\"formspatial_input sbk_Focusable\" name=\"formspatialcounty_" + subject_index + "\" id=\"formspatialcounty_" + subject_index + "\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(hieroSubject.County) + "\" /></td></tr>");
//.........这里部分代码省略.........
示例8: render_helper
/// <summary> Method helps to render all simple text area based elements </summary>
/// <param name="Output"> Output for the generated html for this element </param>
/// <param name="instance_values"> Value(s) for the current digital resource to display </param>
/// <param name="Skin_Code"> Code for the current html skin </param>
/// <param name="isMozilla"> Flag indicates if the browser is Mozilla Firefox</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>
protected void render_helper(TextWriter Output, List<string> instance_values, string Skin_Code, bool isMozilla, User_Object Current_User, Web_Language_Enum CurrentLanguage, Language_Support_Info Translator, string Base_URL)
{
List<string> allValues = new List<string>();
allValues.AddRange(defaultValues);
allValues.AddRange(instance_values);
if (allValues.Count == 0)
{
render_helper(Output, String.Empty, Skin_Code, isMozilla, Current_User, CurrentLanguage, Translator, Base_URL);
return;
}
if (allValues.Count == 1)
{
render_helper(Output, allValues[0], Skin_Code, isMozilla, Current_User, CurrentLanguage, Translator, Base_URL);
return;
}
// Determine the columns for this text area, based on browser
int actual_cols = cols;
if (isMozilla)
actual_cols = cols_mozilla;
string id_name = html_element_name.Replace("_", "");
Output.WriteLine(" <!-- " + Title + " 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 id=\"" + html_element_name + "_div\">");
for (int i = 0; i < allValues.Count; i++)
{
if (i == allValues.Count - 1)
{
Output.WriteLine(" <textarea rows=\"" + rows + "\" cols=\"" + actual_cols + "\" name=\"" + id_name + i + "\" id=\"" + id_name + i + "\" class=\"" + html_element_name + "_input sbk_Focusable\" >" + HttpUtility.HtmlEncode(allValues[i]) + "</textarea></div>");
}
else
{
Output.WriteLine(" <textarea rows=\"" + rows + "\" cols=\"" + actual_cols + "\" name=\"" + id_name + i + "\" id=\"" + id_name + i + "\" class=\"" + html_element_name + "_input sbk_Focusable\" >" + HttpUtility.HtmlEncode(allValues[i]) + "</textarea><br />");
}
}
Output.WriteLine(" </div>");
Output.WriteLine(" </td>");
Output.WriteLine(" <td style=\"vertical-align:bottom\" >");
if (Repeatable)
{
Output.WriteLine(" <a title=\"" + Translator.Get_Translation("Click to add another " + Title.ToLower(), CurrentLanguage) + ".\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onmousedown=\"return " + html_element_name + "_add_new_item();\"><img class=\"repeat_button\" src=\"" + REPEAT_BUTTON_URL + "\" /></a>");
}
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=\"" + HELP_BUTTON_URL + "\" /></a>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine(" </table>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine();
}
示例9: Render_Template_HTML
/// <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 simple element does not append any 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 DEFAULT_ACRONYM = "Enter your abstract here. If your material does not have an abstract, you may include a summary of your document here.";
switch (CurrentLanguage)
{
case Web_Language_Enum.English:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.Spanish:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.French:
Acronym = DEFAULT_ACRONYM;
break;
default:
Acronym = DEFAULT_ACRONYM;
break;
}
}
// Determine the columns for this text area, based on browser
int actual_cols = cols;
if (IsMozilla)
actual_cols = colsMozilla;
string id_name = html_element_name.Replace("_", "");
Output.WriteLine(" <!-- " + Title + " 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 style=\"text-align:left;\">");
Output.WriteLine(" <td>");
Output.WriteLine(" <div id=\"" + html_element_name + "_div\">");
if (Bib.Bib_Info.Abstracts_Count == 0)
{
Output.WriteLine(" <div id=\"" + html_element_name + "_topdiv1\">");
Output.WriteLine(" <span class=\"metadata_sublabel2\">" + Translator.Get_Translation("Type", CurrentLanguage) +":</span>");
Output.WriteLine(" <select class=\"" + html_element_name + "_type\" name=\"" + id_name + "_type1\" id=\"" + id_name + "_type1\" >");
Output.WriteLine(" <option selected=\"selected=\" value=\"\"></option>");
Output.WriteLine(" <option value=\"abstract\">Abstract</option>");
Output.WriteLine(" <option value=\"content\">Content Advice</option>");
Output.WriteLine(" <option value=\"review\">Review</option>");
Output.WriteLine(" <option value=\"scope\">Scope and Content</option>");
Output.WriteLine(" <option value=\"subject\">Subject</option>");
Output.WriteLine(" <option value=\"summary\">Summary</option>");
Output.WriteLine(" </select>");
Output.WriteLine(" <span class=\"metadata_sublabel\">" + Translator.Get_Translation("Language", CurrentLanguage) + ":</span>");
Output.WriteLine(" <input name=\"" + id_name + "_language1\" id=\"" + id_name + "_language1\" class=\"" + html_element_name + "_language sbk_Focusable\" type=\"text\" value=\"\" />");
Output.WriteLine(" </div>");
Output.WriteLine(" <textarea rows=\"" + Rows + "\" cols=\"" + actual_cols + "\" name=\"" + id_name + "_textarea1\" id=\"" + id_name + "_textarea1\" class=\"" + html_element_name + "_input sbk_Focusable\" ></textarea>");
}
else
{
int i = 1;
foreach (Abstract_Info thisAbstract in Bib.Bib_Info.Abstracts)
{
Output.WriteLine(" <div id=\"" + html_element_name + "_topdiv" + i + "\">");
Output.WriteLine(" <span class=\"metadata_sublabel2\">Type:</span>");
Output.WriteLine(" <select class=\"" + html_element_name + "_type\" name=\"" + id_name + "_type" + i + "\" id=\"" + id_name + "_type" + i + "\" >");
Output.WriteLine(" <option value=\"\"></option>");
Output.WriteLine(thisAbstract.Type.ToLower() != "abstract"
? " <option value=\"abstract\">Abstract</option>"
: " <option value=\"abstract\" selected=\"selected\">Abstract</option>");
Output.WriteLine(thisAbstract.Type.ToLower() != "content advice"
? " <option value=\"content\">Content Advice</option>"
: " <option value=\"content\" selected=\"selected\">Content Advice</option>");
Output.WriteLine(thisAbstract.Type.ToLower() != "review"
? " <option value=\"review\">Review</option>"
//.........这里部分代码省略.........
示例10: render_helper
/// <summary> Method helps to render the html for all elements based on textBox_TextBox_Element class </summary>
/// <param name="Output"> Output for the generate html for this element </param>
/// <param name="instance_values_text1"> Value(s) for the current digital resource to display in the first text box</param>
/// <param name="instance_values_text2" >Value(s) for the current digital resource to display in the second text box</param>
/// <param name="Skin_Code"> Code for the current html skin </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>
protected void render_helper(TextWriter Output, List<string> instance_values_text1, List<string> instance_values_text2, string Skin_Code, User_Object Current_User, Web_Language_Enum CurrentLanguage, Language_Support_Info Translator, string Base_URL )
{
if ((instance_values_text1.Count == 0) && ( instance_values_text2.Count == 0 ))
{
render_helper(Output, String.Empty, String.Empty, Skin_Code, Current_User, CurrentLanguage, Translator, Base_URL);
return;
}
if ((instance_values_text1.Count == 1) && (instance_values_text2.Count == 1))
{
render_helper(Output, instance_values_text1[0], instance_values_text2[0], Skin_Code, Current_User, CurrentLanguage, Translator, Base_URL);
return;
}
string id_name = html_element_name.Replace("_", "");
Output.WriteLine(" <!-- " + Title.Replace(":","") + " Element -->");
Output.WriteLine(" <tr>");
Output.WriteLine(" <td style=\"width:" + LEFT_MARGIN + "px\"> </td>");
if (Title.IndexOf(":") < 0)
{
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>");
}
}
else
{
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 id=\"" + html_element_name + "_div\">");
for (int i = 1; i <= instance_values_text1.Count; i++)
{
// Write the first text
if (first_label.Length > 0)
{
Output.Write(" <span class=\"metadata_sublabel2\">" + Translator.Get_Translation(first_label, CurrentLanguage) + ":</span>");
}
else
{
Output.Write(" ");
}
// Write the first text box
Output.Write("<input name=\"" + id_name + "_first" + i + "\" id=\"" + id_name + "_first" + i + "\" class=\"" + html_element_name + "_first_input sbk_Focusable\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(instance_values_text1[i - 1]) + "\" />");
// Write the second text
if (second_label.Length > 0)
{
Output.Write("<span class=\"metadata_sublabel\">" + Translator.Get_Translation(second_label, CurrentLanguage) + ":</span>");
}
// Write the second text box
Output.Write("<input name=\"" + id_name + "_second" + i + "\" id=\"" + id_name + "_second" + i + "\" class=\"" + html_element_name + "_second_input sbk_Focusable\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(instance_values_text2[i - 1]) + "\" />");
Output.WriteLine(i < instance_values_text1.Count ? "<br />" : "</div>");
}
Output.WriteLine(" </td>");
Output.WriteLine(" <td style=\"vertical-align:bottom\" >");
if (Repeatable)
{
Output.WriteLine(" <a title=\"" + Translator.Get_Translation("Click to add another " + Title.ToLower(), CurrentLanguage) + ".\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onmousedown=\"return add_two_text_box_element('" + html_element_name + "','" + first_label + "','" + second_label + "');\"><img class=\"repeat_button\" src=\"" + REPEAT_BUTTON_URL + "\" /></a>");
}
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=\"" + HELP_BUTTON_URL + "\" /></a>");
Output.WriteLine(" </td>"); Output.WriteLine(" </tr>");
Output.WriteLine(" </table>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine();
}
示例11: Render_Template_HTML
/// <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
//.........这里部分代码省略.........
示例12: Render_Template_HTML
/// <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 DEFAULT_ACRONYM = "Enter information for any electronic finding guide to which this material belongs.";
switch (CurrentLanguage)
{
case Web_Language_Enum.English:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.Spanish:
Acronym = DEFAULT_ACRONYM;
break;
case Web_Language_Enum.French:
Acronym = DEFAULT_ACRONYM;
break;
default:
Acronym = DEFAULT_ACRONYM;
break;
}
}
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 id=\"" + html_element_name + "_div\">");
// Write the EAD popup link
if (( !Bib.Bib_Info.hasLocationInformation ) || ((Bib.Bib_Info.Location.EAD_Name.Length == 0) && (Bib.Bib_Info.Location.EAD_URL.Length == 0 )))
{
Output.Write(" <a title=\"Click to edit the related EAD information\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onfocus=\"link_focused2('form_ead_term')\" onblur=\"link_blurred2('form_ead_term')\" onkeypress=\"return popup_keypress_focus('form_ead', 'formead_name', '" + IsMozilla.ToString() + "' );\" onclick=\"return popup_focus('form_ead', 'formead_name' );\"><div class=\"form_linkline_empty form_ead_line\" id=\"form_ead_term\">");
Output.Write("<i>Empty Related EAD</i>");
}
else
{
Output.Write(" <a title=\"Click to edit the related EAD information\" href=\"" + Base_URL + "l/technical/javascriptrequired\" onfocus=\"link_focused2('form_ead_term')\" onblur=\"link_blurred2('form_ead_term')\" onkeypress=\"return popup_keypress_focus('form_ead', 'formead_name', '" + IsMozilla.ToString() + "' );\" onclick=\"return popup_focus('form_ead', 'formead_name' );\"><div class=\"form_linkline form_ead_line\" id=\"form_ead_term\">");
Output.Write(Bib.Bib_Info.Location.EAD_Name.Length > 0
? HttpUtility.HtmlEncode(Bib.Bib_Info.Location.EAD_Name)
: HttpUtility.HtmlEncode(Bib.Bib_Info.Location.EAD_URL));
}
Output.WriteLine("</div></a>");
Output.WriteLine(" </div>");
Output.WriteLine(" </td>");
Output.WriteLine(" <td style=\"vertical-align:bottom\" >");
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=\"" + HELP_BUTTON_URL + "\" /></a>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine(" </table>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine();
// Add the popup form
PopupFormBuilder.AppendLine("<!-- Related EAD Form -->");
PopupFormBuilder.AppendLine("<div class=\"ead_popup_div sbkMetadata_PopupDiv\" id=\"form_ead\" style=\"display:none;\">");
PopupFormBuilder.AppendLine(" <div class=\"sbkMetadata_PopupTitle\"><table style=\"width:100%\"><tr><td style=\"text-align:left\">Edit Related EAD / Finding Guide</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_ead_form()\">X</a> </td></tr></table></div>");
PopupFormBuilder.AppendLine(" <br />");
PopupFormBuilder.AppendLine(" <table class=\"sbkMetadata_PopupTable\">");
// Add the rows of data
PopupFormBuilder.AppendLine(" <tr><td style=\"width:90px\">EAD Name:</td><td><input class=\"formead_input sbk_Focusable\" name=\"formead_name\" id=\"formead_name\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(Bib.Bib_Info.Location.EAD_Name) + "\" /></td></tr>");
PopupFormBuilder.AppendLine(" <tr><td>EAD URL:</td><td><input class=\"formead_input sbk_Focusable\" name=\"formead_url\" id=\"formead_url\" type=\"text\" value=\"" + HttpUtility.HtmlEncode(Bib.Bib_Info.Location.EAD_URL) + "\" /></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=\"2\"><button title=\"Close\" class=\"sbkMetadata_RoundButton\" onclick=\"return close_ead_form();\">CLOSE</button></td>");
PopupFormBuilder.AppendLine(" </tr>");
PopupFormBuilder.AppendLine(" </table>");
PopupFormBuilder.AppendLine("</div>");
PopupFormBuilder.AppendLine();
}
示例13: Tabs2_Get_Nav_Bar_HTML
/// <summary> Returns the HTML for one tab which appears over the search box in the collection view </summary>
/// <param name="ThisView"> Collection view type for this tab </param>
/// <param name="Current_Mode"> Mode / navigation information for the current request, to see if the tab is currently selected or not and determine current skin language </param>
/// <param name="Translations"> Language support object for writing the name of the view in the appropriate interface language </param>
/// <param name="Downward_Tabs"> Flag indicates if this tab faces downward, rather than the default upward </param>
/// <returns> HTML to display the tab, including the link if it is not currently selected </returns>
public static string Tabs2_Get_Nav_Bar_HTML( Item_Aggregation_Views_Searches_Enum ThisView, Navigation_Object Current_Mode, Language_Support_Info Translations, bool Downward_Tabs )
{
string skinCode = Current_Mode.Base_Skin_Or_Skin;
switch (ThisView)
{
case Item_Aggregation_Views_Searches_Enum.Advanced_Search:
case Item_Aggregation_Views_Searches_Enum.Advanced_Search_YearRange:
if (Current_Mode.Is_Robot)
{
return "<img src=\"" + Current_Mode.Base_URL + "design/skins/" + skinCode + "/tabs/cL.gif\" border=\"0\" class=\"tab_image\" alt=\"\" /><span class=\"tab\"> ADVANCED SEARCH </span><img src=\"" + Current_Mode.Base_URL + "design/skins/" + skinCode + "/tabs/cR.gif\" border=\"0\" class=\"tab_image\" alt=\"\" />" + Environment.NewLine ;
}
return Tabs_HTML_Helper(skinCode, Search_Type_Enum.Advanced, Translations.Get_Translation("ADVANCED SEARCH", Current_Mode.Language), Current_Mode, Downward_Tabs);
case Item_Aggregation_Views_Searches_Enum.Basic_Search:
case Item_Aggregation_Views_Searches_Enum.Basic_Search_YearRange:
return Tabs_HTML_Helper(skinCode, Search_Type_Enum.Basic, Translations.Get_Translation("BASIC SEARCH", Current_Mode.Language), Current_Mode, Downward_Tabs);
case Item_Aggregation_Views_Searches_Enum.Map_Search:
return Tabs_HTML_Helper(skinCode, Search_Type_Enum.Map, Translations.Get_Translation("MAP SEARCH", Current_Mode.Language), Current_Mode, Downward_Tabs);
case Item_Aggregation_Views_Searches_Enum.Map_Search_Beta:
return Tabs_HTML_Helper(skinCode, Search_Type_Enum.Map_Beta, Translations.Get_Translation("MAP SEARCH", Current_Mode.Language), Current_Mode, Downward_Tabs);
case Item_Aggregation_Views_Searches_Enum.Newspaper_Search:
return Tabs_HTML_Helper(skinCode, Search_Type_Enum.Newspaper, Translations.Get_Translation("NEWSPAPER SEARCH", Current_Mode.Language), Current_Mode, Downward_Tabs);
case Item_Aggregation_Views_Searches_Enum.Admin_View:
return String.Empty; // HTML_Helper(Skin_Code, SobekCM.Library.Navigation.Search_Type_Enum.Admin_View, Translations.Get_Translation("ADMIN", Current_Mode.Language), Current_Mode, Downward_Tabs);
case Item_Aggregation_Views_Searches_Enum.DLOC_FullText_Search:
return Tabs_HTML_Helper(skinCode, Search_Type_Enum.dLOC_Full_Text, Translations.Get_Translation("TEXT SEARCH", Current_Mode.Language), Current_Mode, Downward_Tabs);
case Item_Aggregation_Views_Searches_Enum.FullText_Search:
return Tabs_HTML_Helper(skinCode, Search_Type_Enum.Full_Text, Translations.Get_Translation("TEXT SEARCH", Current_Mode.Language), Current_Mode, Downward_Tabs);
}
return String.Empty;
}
示例14: render_helper
/// <summary> Method helps to render all multiple combo box based elements </summary>
/// <param name="Output"> Output for the generated html for this element </param>
/// <param name="instance_value"> Value for the current digital resource to display</param>
/// <param name="possible_values"> Possible vlaues for this combo boxes </param>
/// <param name="Skin_Code"> Code for the current html skin </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>
protected void render_helper(TextWriter Output, string instance_value, List<string> possible_values, string Skin_Code, User_Object Current_User, Web_Language_Enum CurrentLanguage, Language_Support_Info Translator, string Base_URL )
{
string id_name = html_element_name.Replace("_", "");
Output.WriteLine(" <!-- " + Title + " 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>");
}
if (Read_Only)
{
Output.Write(" <td>");
Output.Write(instance_value);
Output.WriteLine("</td>");
}
else
{
Output.WriteLine(" <td>");
Output.WriteLine(" <table>");
Output.WriteLine(" <tr>");
Output.WriteLine(" <td>");
Output.WriteLine(" <div id=\"" + html_element_name + "_div\">");
const int i = 1;
string value = instance_value;
Output.WriteLine(" <select name=\"" + id_name + i + "\" id=\"" + id_name + i + "\" class=\"" + html_element_name + "_input\" type=\"text\" >");
bool found = false;
if (value.Length == 0)
{
found = true;
Output.WriteLine(" <option value=\"\" selected=\"selected\" > </option>");
}
else
{
Output.WriteLine(" <option value=\"\"> </option>");
}
foreach (string item in possible_values)
{
if (item.ToUpper() == value.ToUpper())
{
found = true;
Output.WriteLine(" <option value=\"" + item + "\" selected=\"selected\" >" + item + "</option>");
}
else
{
Output.WriteLine(" <option value=\"" + item + "\">" + item + "</option>");
}
}
if (!found)
{
Output.WriteLine(" <option value=\"" + value + "\" selected=\"selected\" >" + value + "</option>");
}
Output.WriteLine(" </select>");
Output.WriteLine("</div>");
}
Output.WriteLine(" </td>");
Output.WriteLine(" <td style=\"vertical-align:bottom\" >");
if (view_choices_string.Length > 0)
{
Output.WriteLine(" " + view_choices_string.Replace("<%WEBSKIN%>", Skin_Code).Replace("<%?URLOPTS%>","") + " ");
}
if (Repeatable)
{
Output.WriteLine(" <span id=\"" + html_element_name + "_repeaticon\" name=\"" + html_element_name + "_repeaticon\"><img title=\"" + Translator.Get_Translation("Click to add another " + Title.ToLower(), CurrentLanguage) + ".\" alt=\"+\" class=\"repeat_button\" src=\"" + REPEAT_BUTTON_URL + "\" onmousedown=\"add_new_multi_combo_element('" + html_element_name + "', 1," + max_boxes + "," + boxes_per_line + "); return false;\" /></span>");
}
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=\"" + HELP_BUTTON_URL + "\" /></a>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine(" </table>");
Output.WriteLine(" </td>");
Output.WriteLine(" </tr>");
Output.WriteLine();
}
示例15: Render_Template_HTML
/// <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 )
{
string onChange = "javascript:__doPostBack('newpagebutton1','')";
// Check that an acronym exists
if (Acronym.Length == 0)
{
const string defaultAcronym = "Select the resource type information which best describes 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;
}
}
// Determine the material type
string instance_value = "Select Material Type";
bool initial_value = true;
string thisType = Bib.Bib_Info.SobekCM_Type_String;
if (thisType.Length > 0)
{
if (thisType.ToUpper() != "PROJECT")
{
instance_value = thisType;
initial_value = false;
}
else
{
if (Bib.Bib_Info.Notes_Count > 0)
{
foreach (Note_Info thisNote in Bib.Bib_Info.Notes)
{
if (thisNote.Note_Type == Note_Type_Enum.DefaultType)
{
instance_value = thisNote.Note;
initial_value = false;
break;
}
}
}
}
}
if ((instance_value.Length == 0) && (default_values.Count > 0))
{
instance_value = default_values[0];
}
// Render the title
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 id=\"" + html_element_name + "_div\">");
// Start the select combo box
if (onChange.Length > 0)
{
if (initial_value)
{
Output.WriteLine(" <select class=\"" + html_element_name + "_select_init\" name=\"form_typeformat_type\" id=\"form_typeformat_type\" onChange=\"" + onChange + "\" >");
}
else
{
//.........这里部分代码省略.........