Changeset 202
- Timestamp:
- 07/08/10 17:53:07 (2 months ago)
- branch-nick:
- gnome-split
- revision id:
- respawneral@gmail.com-20100708155307-7h0vjba1c9znx0t1
- Files:
-
- 1 added
- 5 modified
-
src/org/gnome/split/gtk/action/StatusStyleAction.java (added)
-
po/gnome-split.pot (modified) (3 diffs)
-
src/org/gnome/split/config/Configuration.java (modified) (4 diffs)
-
src/org/gnome/split/gtk/MainWindow.java (modified) (4 diffs)
-
src/org/gnome/split/gtk/action/ActionManager.java (modified) (3 diffs)
-
src/org/gnome/split/gtk/widget/StatusWidget.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
po/gnome-split.pot
r200 r202 9 9 "Project-Id-Version: PACKAGE VERSION\n" 10 10 "Report-Msgid-Bugs-To: \n" 11 "POT-Creation-Date: 2010-07-0 7 22:20+0200\n"11 "POT-Creation-Date: 2010-07-08 17:50+0200\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 243 243 msgstr "" 244 244 245 #: src/org/gnome/split/gtk/action/StatusStyleAction.java:37 246 msgid "_Icons in statusbar" 247 msgstr "" 248 245 249 #: src/org/gnome/split/gtk/action/ViewSwitcherAction.java:37 246 250 msgid "_View switcher" 247 251 msgstr "" 248 252 249 #: src/org/gnome/split/gtk/MainWindow.java:23 6253 #: src/org/gnome/split/gtk/MainWindow.java:238 250 254 msgid "_File" 251 255 msgstr "" 252 256 253 #: src/org/gnome/split/gtk/MainWindow.java:2 68257 #: src/org/gnome/split/gtk/MainWindow.java:270 254 258 msgid "_Edit" 255 259 msgstr "" 256 260 257 #: src/org/gnome/split/gtk/MainWindow.java:28 2261 #: src/org/gnome/split/gtk/MainWindow.java:284 258 262 msgid "_View" 259 263 msgstr "" 260 264 261 #: src/org/gnome/split/gtk/MainWindow.java:3 08265 #: src/org/gnome/split/gtk/MainWindow.java:313 262 266 msgid "_Help" 263 267 msgstr "" … … 475 479 msgstr "" 476 480 477 #: src/org/gnome/split/gtk/widget/StatusWidget.java: 71478 #: src/org/gnome/split/gtk/widget/StatusWidget.java:1 11481 #: src/org/gnome/split/gtk/widget/StatusWidget.java:81 482 #: src/org/gnome/split/gtk/widget/StatusWidget.java:147 479 483 msgid "Ready." 480 484 msgstr "" 481 485 482 #: src/org/gnome/split/gtk/widget/StatusWidget.java: 80483 #: src/org/gnome/split/gtk/widget/StatusWidget.java:1 02486 #: src/org/gnome/split/gtk/widget/StatusWidget.java:91 487 #: src/org/gnome/split/gtk/widget/StatusWidget.java:138 484 488 msgid "Unknown speed" 485 489 msgstr "" 486 490 487 #: src/org/gnome/split/gtk/widget/StatusWidget.java:1 02491 #: src/org/gnome/split/gtk/widget/StatusWidget.java:138 488 492 msgid "Speed" 489 493 msgstr "" -
src/org/gnome/split/config/Configuration.java
r174 r202 130 130 */ 131 131 public boolean SHOW_STATUSBAR; 132 133 /** 134 * The style that should be used by the status widget. 135 */ 136 public byte STATUS_STYLE; 132 137 133 138 /** … … 199 204 writer.write("ShowSwitcher = true\n"); 200 205 writer.write("ShowStatusbar = true\n"); 206 writer.write("StatusStyle = 0\n"); 201 207 writer.write("DontAskToQuit = false\n"); 202 208 writer.write("CloseBehavior = 0\n"); … … 256 262 SHOW_SWITCHER = Boolean.parseBoolean(preferences.getProperty("ShowSwitcher", "true")); 257 263 SHOW_STATUSBAR = Boolean.parseBoolean(preferences.getProperty("ShowStatusbar", "true")); 264 STATUS_STYLE = Byte.parseByte(preferences.getProperty("StatusStyle", "0")); 258 265 DO_NOT_ASK_QUIT = Boolean.parseBoolean(preferences.getProperty("DontAskToQuit", "false")); 259 266 CLOSE_BEHAVIOR = Byte.parseByte(preferences.getProperty("CloseBehavior", "0")); … … 300 307 writer.write("ShowSwitcher = " + SHOW_SWITCHER + "\n"); 301 308 writer.write("ShowStatusbar = " + SHOW_STATUSBAR + "\n"); 309 writer.write("StatusStyle = " + STATUS_STYLE + "\n"); 302 310 writer.write("DontAskToQuit = " + DO_NOT_ASK_QUIT + "\n"); 303 311 writer.write("CloseBehavior = " + CLOSE_BEHAVIOR + "\n"); -
src/org/gnome/split/gtk/MainWindow.java
r200 r202 50 50 import org.gnome.split.gtk.widget.SplitWidget; 51 51 import org.gnome.split.gtk.widget.StatusWidget; 52 import org.gnome.split.gtk.widget.StatusWidget.StatusStyle; 52 53 53 54 import static org.freedesktop.bindings.Internationalization._; … … 208 209 209 210 // Add status widget 210 this.status = new StatusWidget(); 211 final StatusStyle style = StatusStyle.values()[app.getConfig().STATUS_STYLE]; 212 this.status = new StatusWidget(style); 211 213 this.mainContainer.packStart(this.status, false, false, 0); 212 214 213 215 // Show the status widget if needed 214 216 if (app.getConfig().SHOW_STATUSBAR) { 215 this.status.show All();217 this.status.show(); 216 218 this.separators[1].show(); 217 219 } … … 285 287 286 288 // Create menu items 287 items = new MenuItem[ 6];289 items = new MenuItem[7]; 288 290 items[0] = actions.getAction(ActionId.CLEAR).createMenuItem(); 289 291 items[1] = actions.getToggleAction(ActionId.TOOLBAR).createMenuItem(); 290 292 items[2] = actions.getToggleAction(ActionId.SWITCHER).createMenuItem(); 291 293 items[3] = actions.getToggleAction(ActionId.STATUS).createMenuItem(); 292 items[4] = actions.getRadioAction(ActionId.SPLIT).createMenuItem(); 293 items[5] = actions.getRadioAction(ActionId.MERGE).createMenuItem(); 294 items[4] = actions.getToggleAction(ActionId.STATUS_STYLE).createMenuItem(); 295 items[5] = actions.getRadioAction(ActionId.SPLIT).createMenuItem(); 296 items[6] = actions.getRadioAction(ActionId.MERGE).createMenuItem(); 294 297 295 298 // Add menu items to the menu … … 302 305 viewMenu.append(new SeparatorMenuItem()); 303 306 viewMenu.append(items[4]); 307 viewMenu.append(new SeparatorMenuItem()); 304 308 viewMenu.append(items[5]); 309 viewMenu.append(items[6]); 305 310 menubar.append(viewItem); 306 311 -
src/org/gnome/split/gtk/action/ActionManager.java
r199 r202 135 135 ViewSwitcherAction switcher = new ViewSwitcherAction(app); 136 136 ViewStatusbarAction status = new ViewStatusbarAction(app); 137 StatusStyleAction style = new StatusStyleAction(app); 137 138 138 139 // Add the previously created actions … … 141 142 toggles.put(ActionId.SWITCHER, switcher); 142 143 toggles.put(ActionId.STATUS, status); 144 toggles.put(ActionId.STATUS_STYLE, style); 143 145 144 146 // Other actions related to the interface which have two possible … … 194 196 public enum ActionId 195 197 { 196 ASSISTANT, OPEN_DIR, START, PAUSE, CANCEL, DELETE, CLEAR, EXIT, PREFERENCES, TOOLBAR, SWITCHER, STATUS, S PLIT, MERGE, HELP, ONLINE_HELP, TRANSLATE, REPORT_BUG, ABOUT, TRAY_WINDOW;198 ASSISTANT, OPEN_DIR, START, PAUSE, CANCEL, DELETE, CLEAR, EXIT, PREFERENCES, TOOLBAR, SWITCHER, STATUS, STATUS_STYLE, SPLIT, MERGE, HELP, ONLINE_HELP, TRANSLATE, REPORT_BUG, ABOUT, TRAY_WINDOW; 197 199 } 198 200 } -
src/org/gnome/split/gtk/widget/StatusWidget.java
r191 r202 33 33 34 34 /** 35 * A custom{@link Statusbar} like to show information about an action.35 * A {@link Statusbar} like to show information about an action. 36 36 * 37 37 * @author Guillaume Mazoyer … … 55 55 private Image speed; 56 56 57 public StatusWidget() { 57 /** 58 * Separators for icons and texts. 59 */ 60 private VSeparator[] separators; 61 62 public StatusWidget(StatusStyle style) { 58 63 super(false, 1); 59 64 … … 61 66 this.setBorderWidth(2); 62 67 68 // Create separators 69 separators = new VSeparator[2]; 70 separators[0] = new VSeparator(); 71 separators[1] = new VSeparator(); 72 63 73 // Add the icon 64 image = new Image(Stock.DIALOG_INFO, IconSize.MENU);74 this.image = new Image(Stock.DIALOG_INFO, IconSize.MENU); 65 75 this.packStart(image, false, false, 0); 66 76 67 77 // Add a first separator 68 this.packStart( new VSeparator(), false, false, 0);78 this.packStart(separators[0], false, false, 0); 69 79 70 80 // Add the text display 71 text = new Label(_("Ready.")); 72 text.setEllipsize(EllipsizeMode.MIDDLE); 81 this.text = new Label(_("Ready.")); 82 this.text.setEllipsize(EllipsizeMode.MIDDLE); 83 this.text.show(); 73 84 this.packStart(text, true, true, 0); 74 85 75 86 // Add a second separator 76 this.packStart( new VSeparator(), false, false, 0);87 this.packStart(separators[1], false, false, 0); 77 88 78 89 // Add the speed display 79 speed = new Image(Stock.HARDDISK, IconSize.MENU);80 speed.setTooltipText(_("Unknown speed"));90 this.speed = new Image(Stock.HARDDISK, IconSize.MENU); 91 this.speed.setTooltipText(_("Unknown speed")); 81 92 this.packStart(speed, false, false, 0); 93 94 // Set the style of the widget 95 this.setStyle(style); 96 } 97 98 public void setStyle(StatusStyle style) { 99 if (style == StatusStyle.ICON) { 100 // Show icons 101 image.show(); 102 speed.show(); 103 104 // Show separators 105 for (VSeparator separator : separators) { 106 separator.show(); 107 } 108 } else { 109 // Hide icons 110 image.hide(); 111 speed.hide(); 112 113 // Hide separators 114 for (VSeparator separator : separators) { 115 separator.hide(); 116 } 117 } 82 118 } 83 119 … … 129 165 this.updateSpeed(speed); 130 166 } 167 168 /** 169 * Style of the status widget. It can use icons or texts. 170 * 171 * @author Guillaume Mazoyer 172 */ 173 public enum StatusStyle 174 { 175 ICON, TEXT; 176 } 131 177 }
