|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.fr.design.file; |
|
|
|
package com.fr.design.file; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.fanruan.repository.TemplateRepository; |
|
|
|
import com.fine.swing.ui.layout.Layouts; |
|
|
|
import com.fine.swing.ui.layout.Layouts; |
|
|
|
import com.fine.swing.ui.layout.Row; |
|
|
|
import com.fine.swing.ui.layout.Row; |
|
|
|
import com.fine.theme.icon.LazyIcon; |
|
|
|
import com.fine.theme.icon.LazyIcon; |
|
|
@ -11,8 +12,8 @@ import com.fr.base.vcs.DesignerMode; |
|
|
|
import com.fr.design.ExtraDesignClassManager; |
|
|
|
import com.fr.design.ExtraDesignClassManager; |
|
|
|
import com.fr.design.actions.UpdateAction; |
|
|
|
import com.fr.design.actions.UpdateAction; |
|
|
|
import com.fr.design.actions.file.LocateAction; |
|
|
|
import com.fr.design.actions.file.LocateAction; |
|
|
|
import com.fr.design.cache.DesignCacheManager; |
|
|
|
|
|
|
|
import com.fr.design.actions.template.NewWorkBookToolButtonAction; |
|
|
|
import com.fr.design.actions.template.NewWorkBookToolButtonAction; |
|
|
|
|
|
|
|
import com.fr.design.cache.DesignCacheManager; |
|
|
|
import com.fr.design.constants.UIConstants; |
|
|
|
import com.fr.design.constants.UIConstants; |
|
|
|
import com.fr.design.dialog.FineJOptionPane; |
|
|
|
import com.fr.design.dialog.FineJOptionPane; |
|
|
|
import com.fr.design.fun.MenuHandler; |
|
|
|
import com.fr.design.fun.MenuHandler; |
|
|
@ -37,20 +38,9 @@ import com.fr.general.IOUtils; |
|
|
|
import com.fr.log.FineLoggerFactory; |
|
|
|
import com.fr.log.FineLoggerFactory; |
|
|
|
import com.fr.stable.collections.combination.Pair; |
|
|
|
import com.fr.stable.collections.combination.Pair; |
|
|
|
import com.fr.third.javax.annotation.Nonnull; |
|
|
|
import com.fr.third.javax.annotation.Nonnull; |
|
|
|
import com.fr.workspace.WorkContext; |
|
|
|
|
|
|
|
import com.fr.workspace.server.lock.TplOperator; |
|
|
|
import javax.swing.*; |
|
|
|
|
|
|
|
import java.awt.*; |
|
|
|
import javax.swing.Icon; |
|
|
|
|
|
|
|
import javax.swing.JButton; |
|
|
|
|
|
|
|
import javax.swing.JOptionPane; |
|
|
|
|
|
|
|
import javax.swing.JSeparator; |
|
|
|
|
|
|
|
import javax.swing.SwingUtilities; |
|
|
|
|
|
|
|
import javax.swing.ToolTipManager; |
|
|
|
|
|
|
|
import java.awt.AWTEvent; |
|
|
|
|
|
|
|
import java.awt.Color; |
|
|
|
|
|
|
|
import java.awt.Dimension; |
|
|
|
|
|
|
|
import java.awt.FlowLayout; |
|
|
|
|
|
|
|
import java.awt.Graphics; |
|
|
|
|
|
|
|
import java.awt.event.ActionEvent; |
|
|
|
import java.awt.event.ActionEvent; |
|
|
|
import java.awt.event.ActionListener; |
|
|
|
import java.awt.event.ActionListener; |
|
|
|
import java.awt.event.MouseAdapter; |
|
|
|
import java.awt.event.MouseAdapter; |
|
|
@ -66,9 +56,7 @@ import static com.fine.theme.utils.FineUIScale.scale; |
|
|
|
import static com.fine.theme.utils.FineUIStyle.BUTTON_TAB_ACTION; |
|
|
|
import static com.fine.theme.utils.FineUIStyle.BUTTON_TAB_ACTION; |
|
|
|
import static com.formdev.flatlaf.FlatClientProperties.BUTTON_TYPE; |
|
|
|
import static com.formdev.flatlaf.FlatClientProperties.BUTTON_TYPE; |
|
|
|
import static com.fr.design.dialog.FineJOptionPane.showConfirmDialog; |
|
|
|
import static com.fr.design.dialog.FineJOptionPane.showConfirmDialog; |
|
|
|
import static javax.swing.JOptionPane.OK_CANCEL_OPTION; |
|
|
|
import static javax.swing.JOptionPane.*; |
|
|
|
import static javax.swing.JOptionPane.OK_OPTION; |
|
|
|
|
|
|
|
import static javax.swing.JOptionPane.WARNING_MESSAGE; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 模版Tab组件 |
|
|
|
* 模版Tab组件 |
|
|
@ -413,7 +401,7 @@ public class MultiTemplateTabPane extends Row { |
|
|
|
// 只有是环境内的文件,才执行释放锁
|
|
|
|
// 只有是环境内的文件,才执行释放锁
|
|
|
|
if (file != null && file.isEnvFile()) { |
|
|
|
if (file != null && file.isEnvFile()) { |
|
|
|
// release lock
|
|
|
|
// release lock
|
|
|
|
WorkContext.getCurrent().get(TplOperator.class).closeAndFreeFile(file.getPath()); |
|
|
|
TemplateRepository.getInstance().close(file.getPath()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|