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.
39 lines
1.2 KiB
39 lines
1.2 KiB
package com.fr.plugin.file.submit.oss; |
|
|
|
import com.fr.design.fun.impl.AbstractHyperlinkProvider; |
|
import com.fr.design.gui.controlpane.NameObjectCreator; |
|
import com.fr.design.gui.controlpane.NameableCreator; |
|
import com.fr.design.i18n.Toolkit; |
|
import com.fr.plugin.file.submit.oss.script.OssDownloadHyperlink; |
|
import com.fr.plugin.file.submit.oss.ui.OssHyperlink4DownloadPane; |
|
import com.fr.stable.AssistUtils; |
|
|
|
public class OssHyperlink4Download extends AbstractHyperlinkProvider { |
|
|
|
private NameableCreator nameableCreator; |
|
|
|
public OssHyperlink4Download() { |
|
nameableCreator = new NameObjectCreator( |
|
Toolkit.i18nText("Plugin-File_Download_Oss"), |
|
OssDownloadHyperlink.class, |
|
OssHyperlink4DownloadPane.class); |
|
} |
|
|
|
@Override |
|
public NameableCreator createHyperlinkCreator() { |
|
return nameableCreator; |
|
} |
|
|
|
@Override |
|
public boolean equals(Object o) { |
|
return o instanceof OssHyperlink4Download |
|
&& AssistUtils.equals(((OssHyperlink4Download) o).nameableCreator, nameableCreator); |
|
} |
|
|
|
|
|
@Override |
|
public int hashCode() { |
|
return this.nameableCreator.menuName().hashCode(); |
|
} |
|
|
|
}
|
|
|