Advertisement
Guest User

GITCommitCustomizer

a guest
Jun 20th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. package oracle.jdevimpl.vcs.git.cmd.custom;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Component;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import javax.swing.JCheckBox;
  8. import javax.swing.JPanel;
  9. import oracle.ide.util.ResourceUtils;
  10. import oracle.jdeveloper.vcs.spi.VCSOptionsCustomizer;
  11. import oracle.jdevimpl.vcs.git.res.Resource;
  12.  
  13. public class GITCommitCustomizer
  14.   implements VCSOptionsCustomizer
  15. {
  16.   private CommitUI _commitUI;
  17.   private boolean _enableNonStaged;
  18.  
  19.   public GITCommitCustomizer(boolean enableNonStaged)
  20.   {
  21.     this._enableNonStaged = enableNonStaged;
  22.   }
  23.  
  24.   public Component getComponent()
  25.   {
  26.     if (this._commitUI == null) {
  27.       this._commitUI = new CommitUI(this._enableNonStaged);
  28.     }
  29.     return this._commitUI;
  30.   }
  31.  
  32.   public void setOptions(Map<?, ?> options)
  33.   {
  34.     if (options.containsKey("commit-not-staged"))
  35.     {
  36.       Boolean b = (Boolean)options.get("commit-not-staged");
  37.      
  38.       ((CommitUI)getComponent())._btnForce.setSelected(b.booleanValue());
  39.     }
  40.   }
  41.  
  42.   public Map<?, ?> getOptions()
  43.   {
  44.     Map options = new HashMap();
  45.    
  46.     options.put("commit-not-staged", new Boolean(((CommitUI)getComponent())._btnForce.isSelected()));
  47.    
  48.     return options;
  49.   }
  50.  
  51.   public void validateOptions() {}
  52.  
  53.   public Component getInitialFocusComponent()
  54.   {
  55.     return ((CommitUI)getComponent()).getInitialFocusComponent();
  56.   }
  57.  
  58.   private static class CommitUI
  59.     extends JPanel
  60.   {
  61.     private JCheckBox _btnForce = new JCheckBox();
  62.    
  63.     CommitUI(boolean enable)
  64.     {
  65.       this._btnForce.setEnabled(enable);
  66.       setLayout(new BorderLayout());
  67.       add(this._btnForce, "West");
  68.      
  69.       ResourceUtils.resButton(this._btnForce, Resource.get("COMMIT_NOT_STAGED"));
  70.     }
  71.    
  72.     private Component getInitialFocusComponent()
  73.     {
  74.       return this._btnForce;
  75.     }
  76.   }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement