com.supermap.desktop.core.utilties

类 RecentFileManager

  • java.lang.Object
    • com.supermap.desktop.core.utilties.RecentFileManager


  • public class RecentFileManager
    extends java.lang.Object
    最近使用管理类 该类通过ListModel只负责数据的管理(维护),对属性参数进行精简保留:路径、类型、Caption
    • 字段详细资料

      • FILE_TYPE_WORKSPACE

        public static final java.lang.String FILE_TYPE_WORKSPACE
        另请参阅:
        常量字段值
      • FILE_TYPE_DATASOURCE

        public static final java.lang.String FILE_TYPE_DATASOURCE
        另请参阅:
        常量字段值
      • FILE_TYPE_PATH

        public static final java.lang.String FILE_TYPE_PATH
        另请参阅:
        常量字段值
    • 方法详细资料

      • addDatasourceToRecentFile

        public void addDatasourceToRecentFile(com.supermap.data.Datasource datasource)
        将指定数据源添加到最近文件列表中
      • addWorkspaceToRecentFile

        public void addWorkspaceToRecentFile(com.supermap.data.Workspace workspace)
        将指定工作空间添加到最近文件列表中
      • addPathToRecentFile

        public void addPathToRecentFile(java.lang.String path)
        将指定路径添加到最近文件列表中
      • saveRecentFile

        public void saveRecentFile(java.lang.String fileType,
                                   java.lang.String filePath)
        将当前最近使用写入文件中
      • resetRecentFile

        public void resetRecentFile()
        重置最近使用文件
      • removeRecentFile

        public void removeRecentFile(java.lang.String fileType,
                                     java.lang.String filePath)
        从最近使用中移除路径
        参数:
        fileType - 需要删除的类型
        filePath - 文件路径
        另请参阅:
        FILE_TYPE_WORKSPACE, FILE_TYPE_DATASOURCE, FILE_TYPE_PATH
      • refreshRecentFileModel

        public void refreshRecentFileModel(java.lang.String fileType)
      • getDatasourceModel

        public java.util.ArrayList<com.supermap.desktop.core.ui.controls.RecentFileData> getDatasourceModel()
        获取所有的最近数据源
        返回:
        数据源列表
      • getWorkspaceModel

        public java.util.ArrayList<com.supermap.desktop.core.ui.controls.RecentFileData> getWorkspaceModel()
        获取所有的最近工作空间
        返回:
        工作空间列表
      • getPathModel

        public java.util.ArrayList<com.supermap.desktop.core.ui.controls.RecentFileData> getPathModel()
        获取所有的最近路径
        返回:
        路径列表
      • getInstance

        public static RecentFileManager getInstance()
        获取单例实例
        返回:
      • addRecentFileChangedListener

        public void addRecentFileChangedListener(com.supermap.desktop.core.Interface.recentFileListeners.RecentFileChangedListener recentFileChangedListener)
        添加最近使用改变事件
        参数:
        recentFileChangedListener - 监听事件
      • removeRecentFileChangedListener

        public void removeRecentFileChangedListener(com.supermap.desktop.core.Interface.recentFileListeners.RecentFileChangedListener recentFileChangedListener)
        移除最近使用改变事件
        参数:
        recentFileChangedListener - 改变事件