You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.8 KiB
50 lines
1.8 KiB
package com.fr.design.actions.file; |
|
|
|
import com.fr.design.actions.UpdateAction; |
|
import com.fr.design.dialog.FineJOptionPane; |
|
import com.fr.design.file.FileOperations; |
|
import com.fr.design.i18n.Toolkit; |
|
import com.fr.design.mainframe.DesignerContext; |
|
import com.fr.design.mainframe.DesignerFrameFileDealerPane; |
|
import com.fr.design.utils.TemplateUtils; |
|
|
|
import javax.swing.JOptionPane; |
|
import java.awt.event.ActionEvent; |
|
|
|
import static javax.swing.JOptionPane.WARNING_MESSAGE; |
|
import static javax.swing.JOptionPane.YES_NO_OPTION; |
|
|
|
/* |
|
* 删除指定文件 |
|
*/ |
|
public class DelFileAction extends UpdateAction { |
|
|
|
public DelFileAction() { |
|
|
|
this.setName(Toolkit.i18nText("Fine-Design_Basic_Remove")); |
|
this.setSmallIcon("/com/fr/design/images/FileDealerPaneIcon/remove"); |
|
} |
|
|
|
@Override |
|
public void actionPerformed(ActionEvent evt) { |
|
FileOperations selectedOperation = DesignerFrameFileDealerPane.getInstance().getSelectedOperation(); |
|
if (!selectedOperation.access()) { |
|
FineJOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), |
|
Toolkit.i18nText("Fine-Design_Basic_Template_Permission_Denied"), |
|
Toolkit.i18nText("Fine-Design_Basic_Alert"), |
|
WARNING_MESSAGE); |
|
return; |
|
} |
|
if (TemplateUtils.checkSelectedTemplateIsEditing()) { |
|
if (FineJOptionPane.showConfirmDialog(DesignerContext.getDesignerFrame(), |
|
Toolkit.i18nText("Fine-Design_Basic_Template_Is_Editing"), |
|
Toolkit.i18nText("Fine-Design_Basic_Alert"), |
|
YES_NO_OPTION) != JOptionPane.YES_OPTION) { |
|
return; |
|
} |
|
} |
|
selectedOperation.deleteFile(); |
|
DesignerFrameFileDealerPane.getInstance().stateChange(); |
|
DesignerContext.getDesignerFrame().setTitle(); |
|
} |
|
}
|
|
|