|
@@ -277,12 +277,25 @@ public class DCCTransferWindow extends DCCFrame implements DCCTransferHandler,
|
277
|
277
|
percent = (100.00 / dcc.getFileSize()) * (transferCount + dcc.getFileStart());
|
278
|
278
|
}
|
279
|
279
|
|
|
280
|
+ boolean percentageInTitle = IdentityManager.getGlobalConfig().getOptionBool(
|
|
281
|
+ plugin.getDomain(), "general.percentageInTitle");
|
|
282
|
+
|
280
|
283
|
if (dcc.getType() == DCCTransfer.TransferType.SEND) {
|
281
|
284
|
status.setText("Status: Sending");
|
282
|
285
|
} else {
|
283
|
286
|
status.setText("Status: Recieving");
|
284
|
287
|
}
|
285
|
288
|
|
|
289
|
+ if (percentageInTitle) {
|
|
290
|
+ final StringBuilder title = new StringBuilder();
|
|
291
|
+ if (dcc.isListenSocket()) { title.append("*"); }
|
|
292
|
+ title.append(dcc.getType() == DCCTransfer.TransferType.SEND ? "Sending: " : "Recieving: ");
|
|
293
|
+ title.append(otherNickname);
|
|
294
|
+ title.append(" ("+ String.format("%.0f", Math.floor(percent)) +"%)");
|
|
295
|
+ this.setName(title.toString());
|
|
296
|
+ this.getFrame().setTitle(title.toString());
|
|
297
|
+ }
|
|
298
|
+
|
286
|
299
|
updateSpeedAndTime();
|
287
|
300
|
|
288
|
301
|
progress.setValue((int) Math.floor(percent));
|