Lines 72-77
Link Here
|
72 |
public class CommitPanel extends javax.swing.JPanel { |
72 |
public class CommitPanel extends javax.swing.JPanel { |
73 |
private final GitCommitParameters parameters; |
73 |
private final GitCommitParameters parameters; |
74 |
private UndoRedoSupport um; |
74 |
private UndoRedoSupport um; |
|
|
75 |
private String headCommitMessage; |
76 |
private boolean commitMessageAmended; |
75 |
|
77 |
|
76 |
/** Creates new form CommitPanel */ |
78 |
/** Creates new form CommitPanel */ |
77 |
public CommitPanel(GitCommitParameters parameters, String commitMessage, String user) { |
79 |
public CommitPanel(GitCommitParameters parameters, String commitMessage, String user) { |
Lines 121-126
Link Here
|
121 |
List<String> messages = parameters.getCommitMessages(); |
123 |
List<String> messages = parameters.getCommitMessages(); |
122 |
if (messages.size() > 0) { |
124 |
if (messages.size() > 0) { |
123 |
lastCommitMessage = messages.get(0); |
125 |
lastCommitMessage = messages.get(0); |
|
|
126 |
} else { |
127 |
lastCommitMessage = headCommitMessage; |
124 |
} |
128 |
} |
125 |
} |
129 |
} |
126 |
if (!lastCommitMessage.isEmpty()) { |
130 |
if (!lastCommitMessage.isEmpty()) { |
Lines 166-190
Link Here
|
166 |
jLabel3 = new javax.swing.JLabel(); |
170 |
jLabel3 = new javax.swing.JLabel(); |
167 |
templatesLabel = parameters.getMessagesTemplateLink(messageTextArea); |
171 |
templatesLabel = parameters.getMessagesTemplateLink(messageTextArea); |
168 |
recentLabel = parameters.getRecentMessagesLink(messageTextArea); |
172 |
recentLabel = parameters.getRecentMessagesLink(messageTextArea); |
|
|
173 |
amendCheckBox = new javax.swing.JCheckBox(); |
169 |
|
174 |
|
170 |
messageLabel.setLabelFor(messageTextArea); |
175 |
messageLabel.setLabelFor(messageTextArea); |
171 |
messageLabel.setText(org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.messageLabel.text")); // NOI18N |
176 |
org.openide.awt.Mnemonics.setLocalizedText(messageLabel, org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.messageLabel.text")); // NOI18N |
172 |
|
177 |
|
173 |
messageTextArea.setColumns(20); |
178 |
messageTextArea.setColumns(20); |
174 |
messageTextArea.setRows(5); |
179 |
messageTextArea.setRows(5); |
175 |
jScrollPane1.setViewportView(messageTextArea); |
180 |
jScrollPane1.setViewportView(messageTextArea); |
176 |
|
181 |
|
177 |
jLabel2.setText(org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.jLabel2.text")); // NOI18N |
182 |
jLabel2.setLabelFor(authorComboBox); |
|
|
183 |
org.openide.awt.Mnemonics.setLocalizedText(jLabel2, org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.jLabel2.text")); // NOI18N |
178 |
|
184 |
|
179 |
authorComboBox.setEditable(true); |
185 |
authorComboBox.setEditable(true); |
180 |
|
186 |
|
181 |
commiterComboBox.setEditable(true); |
187 |
commiterComboBox.setEditable(true); |
182 |
|
188 |
|
183 |
jLabel3.setText(org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.jLabel3.text")); // NOI18N |
189 |
jLabel3.setLabelFor(commiterComboBox); |
|
|
190 |
org.openide.awt.Mnemonics.setLocalizedText(jLabel3, org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.jLabel3.text")); // NOI18N |
184 |
|
191 |
|
185 |
templatesLabel.setText(org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.templatesLabel.text")); // NOI18N |
192 |
org.openide.awt.Mnemonics.setLocalizedText(templatesLabel, org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.templatesLabel.text")); // NOI18N |
186 |
|
193 |
|
187 |
recentLabel.setText(org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.recentLabel.text")); // NOI18N |
194 |
org.openide.awt.Mnemonics.setLocalizedText(recentLabel, org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.recentLabel.text")); // NOI18N |
|
|
195 |
|
196 |
org.openide.awt.Mnemonics.setLocalizedText(amendCheckBox, org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.amendCheckBox.text")); // NOI18N |
197 |
amendCheckBox.setToolTipText(org.openide.util.NbBundle.getMessage(CommitPanel.class, "CommitPanel.amendCheckBox.TTtext")); // NOI18N |
198 |
amendCheckBox.setEnabled(false); |
199 |
amendCheckBox.addActionListener(new java.awt.event.ActionListener() { |
200 |
public void actionPerformed(java.awt.event.ActionEvent evt) { |
201 |
amendCheckBoxActionPerformed(evt); |
202 |
} |
203 |
}); |
188 |
|
204 |
|
189 |
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); |
205 |
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); |
190 |
this.setLayout(layout); |
206 |
this.setLayout(layout); |
Lines 193-213
Link Here
|
193 |
.addGroup(layout.createSequentialGroup() |
209 |
.addGroup(layout.createSequentialGroup() |
194 |
.addContainerGap() |
210 |
.addContainerGap() |
195 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
211 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
196 |
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 585, Short.MAX_VALUE) |
212 |
.addComponent(jScrollPane1) |
197 |
.addGroup(layout.createSequentialGroup() |
213 |
.addGroup(layout.createSequentialGroup() |
198 |
.addComponent(messageLabel) |
214 |
.addComponent(messageLabel) |
199 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 465, Short.MAX_VALUE) |
215 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 355, Short.MAX_VALUE) |
200 |
.addComponent(recentLabel) |
216 |
.addComponent(recentLabel) |
201 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
217 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
202 |
.addComponent(templatesLabel)) |
218 |
.addComponent(templatesLabel) |
|
|
219 |
.addGap(57, 57, 57)) |
203 |
.addGroup(layout.createSequentialGroup() |
220 |
.addGroup(layout.createSequentialGroup() |
204 |
.addComponent(jLabel2) |
221 |
.addComponent(jLabel2) |
205 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) |
222 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) |
206 |
.addComponent(authorComboBox, 0, 219, Short.MAX_VALUE) |
223 |
.addComponent(authorComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
207 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
224 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
208 |
.addComponent(jLabel3) |
225 |
.addComponent(jLabel3) |
209 |
.addGap(18, 18, 18) |
226 |
.addGap(18, 18, 18) |
210 |
.addComponent(commiterComboBox, 0, 219, Short.MAX_VALUE))) |
227 |
.addComponent(commiterComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) |
|
|
228 |
.addGroup(layout.createSequentialGroup() |
229 |
.addComponent(amendCheckBox) |
230 |
.addGap(0, 0, Short.MAX_VALUE))) |
211 |
.addContainerGap()) |
231 |
.addContainerGap()) |
212 |
); |
232 |
); |
213 |
layout.setVerticalGroup( |
233 |
layout.setVerticalGroup( |
Lines 219-237
Link Here
|
219 |
.addComponent(templatesLabel) |
239 |
.addComponent(templatesLabel) |
220 |
.addComponent(recentLabel)) |
240 |
.addComponent(recentLabel)) |
221 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
241 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
222 |
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 113, Short.MAX_VALUE) |
242 |
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE) |
223 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
243 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
224 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
244 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
225 |
.addComponent(jLabel2) |
245 |
.addComponent(jLabel2) |
226 |
.addComponent(jLabel3) |
246 |
.addComponent(jLabel3) |
227 |
.addComponent(authorComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) |
247 |
.addComponent(authorComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) |
228 |
.addComponent(commiterComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
248 |
.addComponent(commiterComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
|
|
249 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
250 |
.addComponent(amendCheckBox) |
229 |
.addContainerGap()) |
251 |
.addContainerGap()) |
230 |
); |
252 |
); |
231 |
}// </editor-fold>//GEN-END:initComponents |
253 |
}// </editor-fold>//GEN-END:initComponents |
232 |
|
254 |
|
|
|
255 |
private void amendCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_amendCheckBoxActionPerformed |
256 |
if (amendCheckBox.isSelected() && !commitMessageAmended) { |
257 |
this.messageTextArea.setText(headCommitMessage); |
258 |
commitMessageAmended = true; |
259 |
} |
260 |
}//GEN-LAST:event_amendCheckBoxActionPerformed |
261 |
|
233 |
|
262 |
|
234 |
// Variables declaration - do not modify//GEN-BEGIN:variables |
263 |
// Variables declaration - do not modify//GEN-BEGIN:variables |
|
|
264 |
javax.swing.JCheckBox amendCheckBox; |
235 |
final javax.swing.JComboBox authorComboBox = new javax.swing.JComboBox(); |
265 |
final javax.swing.JComboBox authorComboBox = new javax.swing.JComboBox(); |
236 |
final javax.swing.JComboBox commiterComboBox = new javax.swing.JComboBox(); |
266 |
final javax.swing.JComboBox commiterComboBox = new javax.swing.JComboBox(); |
237 |
private javax.swing.JLabel jLabel2; |
267 |
private javax.swing.JLabel jLabel2; |
Lines 247-252
Link Here
|
247 |
return NbBundle.getMessage(CommitPanel.class, msgKey); |
277 |
return NbBundle.getMessage(CommitPanel.class, msgKey); |
248 |
} |
278 |
} |
249 |
|
279 |
|
|
|
280 |
public String getHeadCommitMessage() { |
281 |
return headCommitMessage; |
282 |
} |
283 |
|
284 |
public void setHeadCommitMessage(String headCommitMessage) { |
285 |
this.headCommitMessage = headCommitMessage; |
286 |
this.amendCheckBox.setEnabled(true); |
287 |
} |
288 |
|
250 |
private ComboBoxModel prepareUserModel (List<String> authors, String user) { |
289 |
private ComboBoxModel prepareUserModel (List<String> authors, String user) { |
251 |
DefaultComboBoxModel model; |
290 |
DefaultComboBoxModel model; |
252 |
if (authors == null) { |
291 |
if (authors == null) { |