コード例 #1
0
    // 设置菜单加亮状态 -- 规整ISSN为8
    void HyphenISSN_8_setMenu(object sender, SetMenuEventArgs e)
    {
        Field curfield = this.DetailForm.MarcEditor.FocusedField;

        if (curfield == null || curfield.Name != "011")
        {
            e.Action.Active = false;
            return;
        }
        Subfield a = curfield.Subfields["a"];

        if (a == null)
        {
            e.Action.Active = false;
            return;
        }

        string strISSN = a.Value;

        if (string.IsNullOrEmpty(strISSN) == true)
        {
            e.Action.Active = false;
            return;
        }

        if (IsbnSplitter.IsIsbn13(strISSN) == true)
        {
            e.Action.Active = true;
            return;
        }

        e.Action.Active = false;
    }
コード例 #2
0
 // 设置菜单加亮状态 -- 创建索取号
 void CreateCallNumber_setMenu(object sender, SetMenuEventArgs e)
 {
     e.Action.Active = false;
     if (e.sender is EntityEditForm)
     {
         e.Action.Active = true;
     }
 }
コード例 #3
0
 // 设置菜单加亮状态 -- 856字段
 void Manage856_setMenu(object sender, SetMenuEventArgs e)
 {
     Field curfield = this.DetailForm.MarcEditor.FocusedField;
     if (curfield != null && curfield.Name == "856")
         e.Action.Active = true;
     else
         e.Action.Active = false;
 }
コード例 #4
0
    void Test_setMenu(object sender, SetMenuEventArgs e)
    {
        Field curfield = this.DetailForm.MarcEditor.FocusedField;
        char  c        = this.DetailForm.MarcEditor.FocusedSubfieldName;

        e.Action.Comment = "当前字段名 '" +
                           (curfield != null ? curfield.Name : "")
                           + "' 子字段名 '" + c.ToString() + "'";
    }
コード例 #5
0
    // 设置菜单加亮状态 -- 856字段
    void Manage856_setMenu(object sender, SetMenuEventArgs e)
    {
        Field curfield = this.DetailForm.MarcEditor.FocusedField;

        if (curfield != null && curfield.Name == "856")
        {
            e.Action.Active = true;
        }
        else
        {
            e.Action.Active = false;
        }
    }
コード例 #6
0
    // 设置菜单加亮状态 -- 加入著者号
    void AddAuthorNumber_setMenu(object sender, SetMenuEventArgs e)
    {
        Field curfield = this.DetailForm.MarcEditor.FocusedField;

        if (curfield != null && curfield.Name == "905")
        {
            e.Action.Active = true;
        }
        else
        {
            e.Action.Active = false;
        }
    }
コード例 #7
0
    // 设置菜单加亮状态 -- 加入种次号
    void AddZhongcihao_setMenu(object sender, SetMenuEventArgs e)
    {
        Field curfield = this.DetailForm.MarcEditor.FocusedField;

        if (curfield != null && curfield.Name == "905" &&
            this.DetailForm.MarcEditor.FocusedSubfieldName == 'd')
        {
            e.Action.Active = true;
        }
        else
        {
            e.Action.Active = false;
        }
    }
コード例 #8
0
    // 设置菜单加亮状态 -- 905$d <-- 690$a
    void Copy690aTo905d_setMenu(object sender, SetMenuEventArgs e)
    {
        Field curfield = this.DetailForm.MarcEditor.FocusedField;

        if (curfield != null &&
            (curfield.Name == "905" || curfield.Name == "690"))
        {
            e.Action.Active = true;
        }
        else
        {
            e.Action.Active = false;
        }
    }
コード例 #9
0
    // 设置菜单加亮状态 -- 245$c<-- 100$a
    void Copy100aTo245c_setMenu(object sender, SetMenuEventArgs e)
    {
        Field curfield = this.DetailForm.MarcEditor.FocusedField;

        if (curfield != null &&
            curfield.Name == "245" && this.DetailForm.MarcEditor.FocusedSubfieldName == 'c')
        {
            e.Action.Active = true;
        }
        else
        {
            e.Action.Active = false;
        }
    }
コード例 #10
0
    // 设置菜单加亮状态 -- 7*2$a <-- 200$g
    void Copy200gTo7x2a_setMenu(object sender, SetMenuEventArgs e)
    {
        Field curfield = this.DetailForm.MarcEditor.FocusedField;

        if (curfield != null &&
            (curfield.Name == "702" ||
             curfield.Name == "712"))
        {
            e.Action.Active = true;
        }
        else
        {
            e.Action.Active = false;
        }
    }
コード例 #11
0
    void Test_setMenu(object sender, SetMenuEventArgs e)
    {
        Field curfield = this.DetailForm.MarcEditor.FocusedField;
        char c = this.DetailForm.MarcEditor.FocusedSubfieldName;

        e.Action.Comment = "当前字段名 '" +
            (curfield != null ? curfield.Name : "") 
            +"' 子字段名 '"+c.ToString()+"'";
    }
コード例 #12
0
 // 设置菜单加亮状态 -- 加入种次号
 void AddZhongcihao_setMenu(object sender, SetMenuEventArgs e)
 {
     Field curfield = this.DetailForm.MarcEditor.FocusedField;
     if (curfield != null && curfield.Name == "905"
         && this.DetailForm.MarcEditor.FocusedSubfieldName == 'd')
         e.Action.Active = true;
     else
         e.Action.Active = false;
 }
コード例 #13
0
 // 设置菜单加亮状态 -- 加入著者号
 void AddAuthorNumber_setMenu(object sender, SetMenuEventArgs e)
 {
     Field curfield = this.DetailForm.MarcEditor.FocusedField;
     if (curfield != null && curfield.Name == "905")
         e.Action.Active = true;
     else
         e.Action.Active = false;
 }
コード例 #14
0
 // 设置菜单加亮状态 -- 905$d <-- 690$a
 void Copy690aTo905d_setMenu(object sender, SetMenuEventArgs e)
 {
     Field curfield = this.DetailForm.MarcEditor.FocusedField;
     if (curfield != null &&
                 (curfield.Name == "905" || curfield.Name == "690"))
         e.Action.Active = true;
     else
         e.Action.Active = false;
 }
コード例 #15
0
 // 设置菜单加亮状态 -- 7*2$a <-- 200$g
 void Copy200gTo7x2a_setMenu(object sender, SetMenuEventArgs e)
 {
     Field curfield = this.DetailForm.MarcEditor.FocusedField;
     if (curfield != null &&
                 (curfield.Name == "702"
                 || curfield.Name == "712"))
         e.Action.Active = true;
     else
         e.Action.Active = false;
 }
コード例 #16
0
    // 设置菜单加亮状态 -- 规整ISBN为10
    void HyphenISBN_10_setMenu(object sender, SetMenuEventArgs e)
    {
        Field curfield = this.DetailForm.MarcEditor.FocusedField;
        if (curfield == null || curfield.Name != "010")
        {
            e.Action.Active = false;
            return;
        }
        Subfield a = curfield.Subfields["a"];
        if (a == null)
        {
            e.Action.Active = false;
            return;
        }

        string strISBN = a.Value;
        if (string.IsNullOrEmpty(strISBN) == true)
        {
            e.Action.Active = false;
            return;
        }

        if (IsbnSplitter.IsIsbn13(strISBN) == true)
        {
            e.Action.Active = true;
            return;
        }

        e.Action.Active = false;
    }
コード例 #17
0
 // 设置菜单加亮状态 -- 创建索取号
 void CreateCallNumber_setMenu(object sender, SetMenuEventArgs e)
 {
     e.Action.Active = false;
     if (e.sender is EntityEditForm)
         e.Action.Active = true;
 }
コード例 #18
0
 // 设置菜单加亮状态 -- 245$c<-- 100$a
 void Copy100aTo245c_setMenu(object sender, SetMenuEventArgs e)
 {
     Field curfield = this.DetailForm.MarcEditor.FocusedField;
     if (curfield != null
         && curfield.Name == "245" && this.DetailForm.MarcEditor.FocusedSubfieldName == 'c')
         e.Action.Active = true;
     else
         e.Action.Active = false;
 }