6464import java .util .Collections ;
6565import java .util .Enumeration ;
6666import java .util .List ;
67+ import java .util .logging .Level ;
6768import java .util .logging .Logger ;
6869import javax .swing .DefaultComboBoxModel ;
6970import javax .swing .DefaultListModel ;
@@ -580,6 +581,7 @@ private void initComponents() {
580581 newCommentCloseReopenIssueButton = new javax .swing .JButton ();
581582 attributesViewPanel = new com .junichi11 .netbeans .modules .github .issues .issue .ui .AttributesViewPanel ();
582583 mainCommetnsPanel = new javax .swing .JPanel ();
584+ assignYourselfLinkButton = new org .netbeans .modules .bugtracking .commons .LinkButton ();
583585
584586 org .openide .awt .Mnemonics .setLocalizedText (headerSubmitButton , org .openide .util .NbBundle .getMessage (GitHubIssuePanel .class , "GitHubIssuePanel.headerSubmitButton.text" )); // NOI18N
585587
@@ -722,6 +724,13 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
722724
723725 mainCommetnsPanel .setLayout (new java .awt .BorderLayout ());
724726
727+ org .openide .awt .Mnemonics .setLocalizedText (assignYourselfLinkButton , org .openide .util .NbBundle .getMessage (GitHubIssuePanel .class , "GitHubIssuePanel.assignYourselfLinkButton.text" )); // NOI18N
728+ assignYourselfLinkButton .addActionListener (new java .awt .event .ActionListener () {
729+ public void actionPerformed (java .awt .event .ActionEvent evt ) {
730+ assignYourselfLinkButtonActionPerformed (evt );
731+ }
732+ });
733+
725734 javax .swing .GroupLayout mainPanelLayout = new javax .swing .GroupLayout (mainPanel );
726735 mainPanel .setLayout (mainPanelLayout );
727736 mainPanelLayout .setHorizontalGroup (
@@ -740,15 +749,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
740749 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
741750 .addGroup (mainPanelLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING , false )
742751 .addComponent (labelsLabel )
752+ .addComponent (labelsScrollPane )
743753 .addGroup (mainPanelLayout .createSequentialGroup ()
754+ .addComponent (assigneeLabel )
755+ .addGap (19 , 19 , 19 )
744756 .addGroup (mainPanelLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
745- .addComponent (milestoneLabel )
746- .addComponent (assigneeLabel ))
747- .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
748- .addGroup (mainPanelLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING , false )
749- .addComponent (milestoneComboBox , 0 , 173 , Short .MAX_VALUE )
750- .addComponent (assigneeComboBox , 0 , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )))
751- .addComponent (labelsScrollPane )))
757+ .addComponent (assignYourselfLinkButton , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE )
758+ .addComponent (assigneeComboBox , javax .swing .GroupLayout .PREFERRED_SIZE , 173 , javax .swing .GroupLayout .PREFERRED_SIZE )))
759+ .addGroup (mainPanelLayout .createSequentialGroup ()
760+ .addComponent (milestoneLabel )
761+ .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
762+ .addComponent (milestoneComboBox , javax .swing .GroupLayout .PREFERRED_SIZE , 173 , javax .swing .GroupLayout .PREFERRED_SIZE ))))
752763 .addGroup (mainPanelLayout .createSequentialGroup ()
753764 .addComponent (newCommentLabel )
754765 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
@@ -772,15 +783,17 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
772783 .addComponent (assigneeLabel )
773784 .addComponent (titleLabel ))
774785 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
775- .addGroup (mainPanelLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .TRAILING )
776- .addGroup (mainPanelLayout .createSequentialGroup ()
786+ .addGroup (mainPanelLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .TRAILING , false )
787+ .addGroup (javax .swing .GroupLayout .Alignment .LEADING , mainPanelLayout .createSequentialGroup ()
788+ .addComponent (assignYourselfLinkButton , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE )
789+ .addGap (10 , 10 , 10 )
777790 .addGroup (mainPanelLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .BASELINE )
778791 .addComponent (milestoneLabel )
779792 .addComponent (milestoneComboBox , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE ))
780793 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
781794 .addComponent (labelsLabel )
782795 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
783- .addComponent (labelsScrollPane , javax . swing . GroupLayout . PREFERRED_SIZE , 244 , javax . swing . GroupLayout . PREFERRED_SIZE ))
796+ .addComponent (labelsScrollPane ))
784797 .addGroup (mainPanelLayout .createSequentialGroup ()
785798 .addComponent (descriptionLabel )
786799 .addGap (271 , 271 , 271 ))
@@ -903,7 +916,22 @@ private void newMilestoneButtonActionPerformed(java.awt.event.ActionEvent evt) {
903916 }
904917 }//GEN-LAST:event_newMilestoneButtonActionPerformed
905918
919+ private void assignYourselfLinkButtonActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_assignYourselfLinkButtonActionPerformed
920+ GitHubRepository repository = getRepository ();
921+ if (repository == null ) {
922+ return ;
923+ }
924+ GitHubCache cache = GitHubCache .create (repository );
925+ User myself = cache .getMySelf ();
926+ if (myself == null ) {
927+ LOGGER .log (Level .WARNING , "{0} : Can't get myself." , repository .getFullName ()); // NOI18N
928+ return ;
929+ }
930+ setAssigneeSelected (myself );
931+ }//GEN-LAST:event_assignYourselfLinkButtonActionPerformed
932+
906933 // Variables declaration - do not modify//GEN-BEGIN:variables
934+ private org .netbeans .modules .bugtracking .commons .LinkButton assignYourselfLinkButton ;
907935 private javax .swing .JComboBox <User > assigneeComboBox ;
908936 private javax .swing .JLabel assigneeLabel ;
909937 private com .junichi11 .netbeans .modules .github .issues .issue .ui .AttributesViewPanel attributesViewPanel ;
0 commit comments