Skip to content

Commit 74abdcf

Browse files
committed
Don't save password, ui improvements
1 parent d332327 commit 74abdcf

13 files changed

+96
-46
lines changed

tmc-plugin/nbproject/project.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
javac.source=1.7
1+
javac.source=1.8
22
javac.compilerargs=-Xlint -Xlint:-serial -Xlint:-path
33
license.file=../LICENSE
44
nbm.homepage=https://github.com/testmycode/tmc-netbeans

tmc-plugin/src/fi/helsinki/cs/tmc/coreimpl/TmcCoreSettingsImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ public Optional<String> getPassword() {
234234
@Override
235235
public void setPassword(Optional<String> password) {
236236
if (password.isPresent()) {
237-
settings.put(PREF_PASSWORD, password.get());
237+
throw new IllegalArgumentException("Setting passwords is no longer supported!");
238238
} else {
239239
settings.remove(PREF_PASSWORD);
240240
}

tmc-plugin/src/fi/helsinki/cs/tmc/tailoring/DefaultTailoring.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
public class DefaultTailoring implements Tailoring {
66
@Override
77
public String getDefaultServerUrl() {
8-
return "";
8+
return "https://tmc.mooc.fi";
99
}
1010

1111
@Override

tmc-plugin/src/fi/helsinki/cs/tmc/ui/Bundle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ OpenClosedExercisesDialog.openExercisesButton.text=Open exercises
7575
OpenClosedExercisesDialog.selectCompletedOrExpiredButton.text=Select all
7676
OpenClosedExercisesDialog.selectUncompletedButton.text=Select all
7777
LoginDialog.changeServerButton.text=Change
78-
LoginDialog.addressLabel.text=https://tmc.mooc.fi
78+
LoginDialog.addressLabel.text=
7979
LoginDialog.serverLabel.text=Server
8080
UpdateServerDialog.updateButton.text=Update
8181
UpdateServerDialog.cancelButton.text=Cancel

tmc-plugin/src/fi/helsinki/cs/tmc/ui/CourseCard.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,13 @@ public CourseCard(Course course) {
2222

2323
this.titleLabel.setText(course.getTitle());
2424
String information = course.getDescription();
25-
// if (information.length() > 100) {
26-
// information = information.substring(0, 99) + "...";
27-
// }
28-
this.informationLabel.setText(information);
29-
this.informationLabel.setRows(2);
30-
final String text = this.informationLabel.getText();
31-
if (text.length() > 3) {
32-
this.informationLabel.replaceRange("...", text.length() - 3, text.length());
25+
if (information == null || information.isEmpty()) {
26+
information = "A mysterious course without description.";
27+
}
28+
if (information.length() > 198) {
29+
information = information.substring(0, 197) + "...";
3330
}
31+
this.informationLabel.setText(information);
3432
this.nameLabel.setText("/" + course.getName());
3533
}
3634

tmc-plugin/src/fi/helsinki/cs/tmc/ui/CourseListWindow.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public CourseListWindow(List<Course> courses, PreferencesPanel prefPanel) {
5858
this.courses.setVisibleRowCount(4);
5959
JScrollPane pane = new JScrollPane(this.courses);
6060
Dimension d = pane.getPreferredSize();
61-
d.width = 400;
61+
d.width = 800;
6262
pane.setPreferredSize(d);
6363
pane.setBorder(new EmptyBorder(5,0,5,0));
6464
this.courses.setBackground(new Color(242, 241, 240));

tmc-plugin/src/fi/helsinki/cs/tmc/ui/LoginDialog.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import fi.helsinki.cs.tmc.coreimpl.TmcCoreSettingsImpl;
66

77
import com.google.common.base.Optional;
8+
import fi.helsinki.cs.tmc.utilities.LoginListener;
89

910
import org.openide.windows.WindowManager;
1011

@@ -16,7 +17,7 @@
1617

1718
public class LoginDialog extends javax.swing.JDialog {
1819

19-
public static void display(ActionListener onOk, final Runnable onClosed) {
20+
public static void display(LoginListener onOk, final Runnable onClosed) {
2021
LoginDialog dialog = new LoginDialog(onOk);
2122
dialog.setLocationRelativeTo(null);
2223
dialog.setVisible(true);
@@ -29,13 +30,13 @@ public void windowClosed(WindowEvent e) {
2930
}
3031

3132
private TmcCoreSettingsImpl settings;
32-
private ActionListener onLogin;
33+
private LoginListener onLogin;
3334
private static boolean visible;
3435

3536
/**
3637
* Creates new form LoginForm
3738
*/
38-
public LoginDialog(ActionListener onLogin) {
39+
public LoginDialog(LoginListener onLogin) {
3940
super(WindowManager.getDefault().getMainWindow(), false);
4041
initComponents();
4142

@@ -222,9 +223,8 @@ private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
222223

223224
private void loginButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_loginButtonActionPerformed
224225
settings.setUsername(usernameField.getText());
225-
settings.setPassword(Optional.of(new String(passwordField.getPassword())));
226226
settings.save();
227-
227+
onLogin.setPassword(new String(passwordField.getPassword()));
228228
onLogin.actionPerformed(evt);
229229

230230
this.setVisible(false);

tmc-plugin/src/fi/helsinki/cs/tmc/ui/OrganizationCard.form

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<EmptySpace type="unrelated" max="-2" attributes="0"/>
4141
<Group type="103" groupAlignment="0" attributes="0">
4242
<Group type="102" attributes="0">
43-
<Component id="organizationName" min="-2" pref="200" max="-2" attributes="0"/>
43+
<Component id="organizationName" pref="200" max="32767" attributes="0"/>
4444
<EmptySpace max="32767" attributes="0"/>
4545
<Component id="organizationSlug" min="-2" max="-2" attributes="0"/>
4646
</Group>

tmc-plugin/src/fi/helsinki/cs/tmc/ui/OrganizationCard.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ public OrganizationCard(Organization organization) {
2323

2424
this.organizationName.setText(organization.getName());
2525
String information = organization.getInformation();
26-
if (information.length() > 75) {
27-
information = information.substring(0, 74) + "...";
26+
if (information.length() > 198) {
27+
information = information.substring(0, 197) + "...";
2828
}
2929
this.organizationInformation.setText(information);
3030
this.organizationSlug.setText("/" + organization.getSlug());
@@ -123,7 +123,7 @@ private void initComponents() {
123123
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
124124
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
125125
.addGroup(layout.createSequentialGroup()
126-
.addComponent(organizationName, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
126+
.addComponent(organizationName, javax.swing.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
127127
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
128128
.addComponent(organizationSlug))
129129
.addComponent(infoScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

tmc-plugin/src/fi/helsinki/cs/tmc/ui/OrganizationListWindow.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import java.awt.event.MouseEvent;
1818
import java.awt.event.ComponentEvent;
1919
import java.awt.event.ComponentListener;
20+
import java.util.Collections;
2021
import java.util.List;
2122

2223
import javax.swing.BoxLayout;
@@ -44,6 +45,18 @@ public OrganizationListWindow(List<Organization> organizations) {
4445
Font titleFont = this.title.getFont();
4546
this.title.setFont(new Font(titleFont.getName(), Font.BOLD, 20));
4647
OrganizationCard[] organizationCards = new OrganizationCard[organizations.size()];
48+
Collections.sort(organizations, (a, b) -> {
49+
if (a.isPinned() && b.isPinned()) {
50+
return a.getName().compareTo(b.getName());
51+
}
52+
if (a.isPinned()) {
53+
return -1;
54+
}
55+
if (b.isPinned()) {
56+
return 1;
57+
}
58+
return a.getName().compareTo(b.getName());
59+
});
4760
for (int i = 0; i < organizations.size(); i++) {
4861
organizationCards[i] = new OrganizationCard(organizations.get(i));
4962
}
@@ -57,7 +70,7 @@ public OrganizationListWindow(List<Organization> organizations) {
5770
this.organizations.setVisibleRowCount(4);
5871
JScrollPane pane = new JScrollPane(this.organizations);
5972
Dimension d = pane.getPreferredSize();
60-
d.width = 400;
73+
d.width = 800;
6174
pane.setPreferredSize(d);
6275
pane.setBorder(new EmptyBorder(5, 0, 5, 0));
6376
this.organizations.setBackground(new Color(242, 241, 240));

0 commit comments

Comments
 (0)