Revision 10ff638f
b/src/gr/grnet/pithos/web/client/FileContextMenu.java | ||
---|---|---|
203 | 203 |
} |
204 | 204 |
boolean isFolderTreeSelected = selectedTree.equals(app.getFolderTreeView()); |
205 | 205 |
boolean isMysharedSelected = selectedTree.equals(app.getMySharedTreeView()); |
206 |
|
|
207 |
Pithos.LOG("FileContextMenu(), selectedFolder=", selectedFolder); |
|
208 |
Pithos.LOG("FileContextMenu(), isFolderTreeSelected=", isFolderTreeSelected); |
|
209 |
Pithos.LOG("FileContextMenu(), isMysharedSelected=", isMysharedSelected); |
|
210 |
|
|
206 | 211 |
if (selectedFolder != null) { |
207 | 212 |
if (!selectedFolder.isInTrash()) { |
208 | 213 |
if (canWrite && app.getClipboard().hasFiles() && !isMysharedSelected) { |
... | ... | |
230 | 235 |
else { |
231 | 236 |
MenuItem restore = new MenuItem("<span>" + AbstractImagePrototype.create(images.versions()).getHTML() + " Restore</span>", true, new RestoreTrashCommand(app, this, selectedFiles)); |
232 | 237 |
contextMenu.addItem(restore); |
233 |
} |
|
234 |
} |
|
235 | 238 |
|
236 |
if (isFolderTreeSelected || isMysharedSelected) {
|
|
237 |
deleteItem = new MenuItem("<span>" + AbstractImagePrototype.create(newImages.delete()).getHTML() + " Delete</span>", true, new DeleteCommand(app, this, selectedFiles, MessagePanel.images));
|
|
238 |
contextMenu.addItem(deleteItem);
|
|
239 |
deleteItem = new MenuItem("<span>" + AbstractImagePrototype.create(newImages.delete()).getHTML() + " Delete</span>", true, new DeleteCommand(app, this, selectedFiles, MessagePanel.images));
|
|
240 |
contextMenu.addItem(deleteItem);
|
|
241 |
}
|
|
239 | 242 |
} |
240 | 243 |
|
241 | 244 |
if (selectedFolder != null && !selectedFolder.isInTrash()) { |
b/src/gr/grnet/pithos/web/client/FolderContextMenu.java | ||
---|---|---|
119 | 119 |
if (isFolderTreeSelected && !folder.isContainer()) { |
120 | 120 |
MenuItem moveToTrash = new MenuItem("<span id = 'folderContextMenu.moveToTrash'>" + AbstractImagePrototype.create(newImages.emptyTrash()).getHTML() + " Move to Trash</span>", true, new ToTrashCommand(app, this, folder)); |
121 | 121 |
contextMenu.addItem(moveToTrash); |
122 |
|
|
123 |
MenuItem delete = new MenuItem("<span id = 'folderContextMenu.delete'>" + AbstractImagePrototype.create(newImages.delete()).getHTML() + " Delete</span>", true, new DeleteCommand(app, this, folder, MessagePanel.images)); |
|
124 |
contextMenu.addItem(delete); |
|
125 |
|
|
122 |
|
|
126 | 123 |
contextMenu.addItem(new MenuItem("<span>" + AbstractImagePrototype.create(newImages.viewText()).getHTML() + " Properties</span>", true, new PropertiesCommand(app, this, folder, PropertiesCommand.PROPERTIES))); |
127 | 124 |
contextMenu.addItem(new MenuItem("<span>" + AbstractImagePrototype.create(newImages.sharing()).getHTML() + " Share</span>", true, new PropertiesCommand(app, this, folder, PropertiesCommand.PERMISSIONS))); |
128 | 125 |
} |
... | ... | |
137 | 134 |
} |
138 | 135 |
} |
139 | 136 |
} |
140 |
else { |
|
141 |
if (!folder.isTrash()) { |
|
142 |
MenuItem restore = new MenuItem("<span>" + AbstractImagePrototype.create(images.versions()).getHTML() + " Restore</span>", true, new RestoreTrashCommand(app, this, folder)); |
|
143 |
contextMenu.addItem(restore); |
|
137 |
else if(!folder.isTrash()) { |
|
138 |
MenuItem restore = new MenuItem("<span>" + AbstractImagePrototype.create(images.versions()).getHTML() + " Restore</span>", true, new RestoreTrashCommand(app, this, folder)); |
|
139 |
contextMenu.addItem(restore); |
|
144 | 140 |
|
145 |
MenuItem delete = new MenuItem("<span id = 'folderContextMenu.delete'>" + AbstractImagePrototype.create(newImages.delete()).getHTML() + " Delete</span>", true, new DeleteCommand(app, this, folder, MessagePanel.images)); |
|
146 |
contextMenu.addItem(delete); |
|
147 |
} |
|
148 |
else { |
|
149 |
MenuItem emptyTrash = new MenuItem("<span>" + AbstractImagePrototype.create(images.emptyTrash()).getHTML() + " Empty Trash</span>", true, new PurgeContainerCommand(app, this, folder)); |
|
150 |
contextMenu.addItem(emptyTrash); |
|
151 |
} |
|
141 |
MenuItem delete = new MenuItem("<span id = 'folderContextMenu.delete'>" + AbstractImagePrototype.create(newImages.delete()).getHTML() + " Delete</span>", true, new DeleteCommand(app, this, folder, MessagePanel.images)); |
|
142 |
contextMenu.addItem(delete); |
|
143 |
} |
|
144 |
else { |
|
145 |
MenuItem emptyTrash = new MenuItem("<span>" + AbstractImagePrototype.create(images.emptyTrash()).getHTML() + " Empty Trash</span>", true, new PurgeContainerCommand(app, this, folder)); |
|
146 |
contextMenu.addItem(emptyTrash); |
|
152 | 147 |
} |
153 | 148 |
add(contextMenu); |
154 | 149 |
} |
b/src/gr/grnet/pithos/web/client/Helpers.java | ||
---|---|---|
87 | 87 |
|
88 | 88 |
final String body = response.getText(); |
89 | 89 |
if(body != null && body.trim().length() > 0) { |
90 |
final String s = body.trim().substring(0, 120); |
|
91 |
Pithos.LOG(body, body.length() <= 120 ? "" : " ..."); |
|
90 |
if(Pithos.IsFullResponseBodyLOGEnabled) { |
|
91 |
Pithos.LOG(body); |
|
92 |
} |
|
93 |
else { |
|
94 |
final int LEN = 120; |
|
95 |
Pithos.LOG(body.trim().substring(0, LEN), body.length() <= LEN ? "" : " ..."); |
|
96 |
} |
|
92 | 97 |
} |
93 | 98 |
|
94 | 99 |
final Header[] headers = response.getHeaders(); |
b/src/gr/grnet/pithos/web/client/Pithos.java | ||
---|---|---|
80 | 80 |
public class Pithos implements EntryPoint, ResizeHandler { |
81 | 81 |
private static final boolean IsLOGEnabled = true; |
82 | 82 |
public static final boolean IsDetailedHTTPLOGEnabled = true; |
83 |
public static final boolean IsFullResponseBodyLOGEnabled = true; |
|
84 |
|
|
83 | 85 |
public static final Set<String> HTTPHeadersToIgnoreInLOG = new HashSet<String>(); |
84 | 86 |
static { |
85 | 87 |
HTTPHeadersToIgnoreInLOG.add(Const.HTTP_HEADER_CONNECTION); |
... | ... | |
87 | 89 |
HTTPHeadersToIgnoreInLOG.add(Const.HTTP_HEADER_KEEP_ALIVE); |
88 | 90 |
HTTPHeadersToIgnoreInLOG.add(Const.HTTP_HEADER_SERVER); |
89 | 91 |
HTTPHeadersToIgnoreInLOG.add(Const.HTTP_HEADER_VARY); |
92 |
HTTPHeadersToIgnoreInLOG.add(Const.IF_MODIFIED_SINCE); |
|
90 | 93 |
} |
91 | 94 |
|
92 | 95 |
public static final Configuration config = GWT.create(Configuration.class); |
b/src/gr/grnet/pithos/web/client/ToolsMenu.java | ||
---|---|---|
152 | 152 |
contextMenu.addItem(moveToTrash); |
153 | 153 |
empty = false; |
154 | 154 |
} |
155 |
|
|
156 |
MenuItem delete = null; |
|
157 |
if (files != null && !files.isEmpty()) { |
|
158 |
delete = new MenuItem("<span>" + AbstractImagePrototype.create(newImages.delete()).getHTML() + " Delete files</span>", true, new DeleteCommand(app, this, files, MessagePanel.images)); |
|
159 |
} |
|
160 |
else if (!folder.isContainer()) |
|
161 |
delete = new MenuItem("<span>" + AbstractImagePrototype.create(newImages.delete()).getHTML() + " Delete folder</span>", true, new DeleteCommand(app, this, folder, MessagePanel.images)); |
|
162 |
if (delete != null) { |
|
163 |
contextMenu.addItem(delete); |
|
164 |
empty = false; |
|
165 |
} |
|
166 | 155 |
} |
167 | 156 |
if (isFolderTreeSelected || isMysharedTreeSelected) { |
168 | 157 |
if (files != null && files.size() == 1) { |
... | ... | |
173 | 162 |
} |
174 | 163 |
else if (!folder.isContainer()) { |
175 | 164 |
contextMenu.addItem(new MenuItem("<span>" + AbstractImagePrototype.create(newImages.viewText()).getHTML() + " Folder properties</span>", true, new PropertiesCommand(app, this, folder, PropertiesCommand.PROPERTIES))); |
176 |
contextMenu.addItem(new MenuItem("<span>" + AbstractImagePrototype.create(newImages.sharing()).getHTML() + " Folder sharing</span>", true, new PropertiesCommand(app, this, folder, PropertiesCommand.PERMISSIONS)));
|
|
165 |
contextMenu.addItem(new MenuItem("<span>" + AbstractImagePrototype.create(newImages.sharing()).getHTML() + " Share</span>", true, new PropertiesCommand(app, this, folder, PropertiesCommand.PERMISSIONS)));
|
|
177 | 166 |
empty = false; |
178 | 167 |
} |
179 | 168 |
} |
Also available in: Unified diff