Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package oracle.jdevimpl.vcs.git.cmd.custom;
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.util.HashMap;
- import java.util.Map;
- import javax.swing.JCheckBox;
- import javax.swing.JPanel;
- import oracle.ide.util.ResourceUtils;
- import oracle.jdeveloper.vcs.spi.VCSOptionsCustomizer;
- import oracle.jdevimpl.vcs.git.res.Resource;
- public class GITCommitCustomizer
- implements VCSOptionsCustomizer
- {
- private CommitUI _commitUI;
- private boolean _enableNonStaged;
- public GITCommitCustomizer(boolean enableNonStaged)
- {
- this._enableNonStaged = enableNonStaged;
- }
- public Component getComponent()
- {
- if (this._commitUI == null) {
- this._commitUI = new CommitUI(this._enableNonStaged);
- }
- return this._commitUI;
- }
- public void setOptions(Map<?, ?> options)
- {
- if (options.containsKey("commit-not-staged"))
- {
- Boolean b = (Boolean)options.get("commit-not-staged");
- ((CommitUI)getComponent())._btnForce.setSelected(b.booleanValue());
- }
- }
- public Map<?, ?> getOptions()
- {
- Map options = new HashMap();
- options.put("commit-not-staged", new Boolean(((CommitUI)getComponent())._btnForce.isSelected()));
- return options;
- }
- public void validateOptions() {}
- public Component getInitialFocusComponent()
- {
- return ((CommitUI)getComponent()).getInitialFocusComponent();
- }
- private static class CommitUI
- extends JPanel
- {
- private JCheckBox _btnForce = new JCheckBox();
- CommitUI(boolean enable)
- {
- this._btnForce.setEnabled(enable);
- setLayout(new BorderLayout());
- add(this._btnForce, "West");
- ResourceUtils.resButton(this._btnForce, Resource.get("COMMIT_NOT_STAGED"));
- }
- private Component getInitialFocusComponent()
- {
- return this._btnForce;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement