예제 #1
0
 int get_filePosNo_atDir(string in_filepath)
 {
     for (int i = 0; i < filePath_atDIR_list.Count; i++)
     {
         if (Cfun.is_same_filepath(filePath_atDIR_list[i].filepath, in_filepath))
         {
             return(i);
         }
     }
     return(-1);
 }
예제 #2
0
        void set_status_pos_at_DIR(string in_filepath)
        {
            now_PosInFile_obj.set_filepath(in_filepath);

            Func <bool> set_at_FILE_proc = () =>
            {
                if (now_PosInFile_obj.filePath_atDIR_list.Count == 1)
                {
                    status_POS_type_at_File = status_POS_type_enum.Only1つだけ;
                    return(true);
                }
                if (Cfun.is_same_filepath(now_PosInFile_obj.filePath_atDIR_list[0].filepath, in_filepath))
                {
                    status_POS_type_at_File = status_POS_type_enum.先頭;
                    return(true);
                }
                if (Cfun.is_same_filepath(now_PosInFile_obj.filePath_atDIR_list[now_PosInFile_obj.filePath_atDIR_list.Count - 1].filepath, in_filepath))
                {
                    status_POS_type_at_File = status_POS_type_enum.末尾;
                    return(true);
                }
                status_POS_type_at_File = status_POS_type_enum.複数で端ではない;
                return(true);
            };

            set_at_FILE_proc();

            Func <bool> set_at_PAGE_proc = () =>
            {
                if (now_PosInFile_obj.全ページ数 == 1)
                {
                    status_POS_type_at_Page = status_POS_type_enum.Only1つだけ;
                    return(true);
                }
                if (now_PosInFile_obj.ページ番号 == 1)
                {
                    status_POS_type_at_Page = status_POS_type_enum.先頭;
                    return(true);
                }
                if (now_PosInFile_obj.ページ番号 == now_PosInFile_obj.全ページ数)
                {
                    status_POS_type_at_Page = status_POS_type_enum.末尾;
                    return(true);
                }
                status_POS_type_at_Page = status_POS_type_enum.複数で端ではない;
                return(true);
            };

            set_at_PAGE_proc();
        }