SF.net SVN: fclient:[886] trunk/fclient/fclient/impl
Status: Pre-Alpha
Brought to you by:
jurner
|
From: <jU...@us...> - 2008-08-10 07:54:15
|
Revision: 886
http://fclient.svn.sourceforge.net/fclient/?rev=886&view=rev
Author: jUrner
Date: 2008-08-10 07:54:24 +0000 (Sun, 10 Aug 2008)
Log Message:
-----------
enable/disable actions depending on Fcp connected
Modified Paths:
--------------
trunk/fclient/fclient/impl/ViewBrowser.py
trunk/fclient/fclient/impl/ViewDownloads.py
Modified: trunk/fclient/fclient/impl/ViewBrowser.py
===================================================================
--- trunk/fclient/fclient/impl/ViewBrowser.py 2008-08-10 07:53:22 UTC (rev 885)
+++ trunk/fclient/fclient/impl/ViewBrowser.py 2008-08-10 07:54:24 UTC (rev 886)
@@ -101,8 +101,6 @@
def createRequest(self, operation, request, outgoingData):
reply = QtNetwork.QNetworkAccessManager.createRequest(self, operation, request, outgoingData)
self.emit(QtCore.SIGNAL('networkRequestCreated(QNetworkReply*)'), reply)
-
-
#print 'createRequest', reply.url()
#self.connect(reply, QtCore.SIGNAL('downloadProgress(qint64, qint64)'), self.foo)
return reply
@@ -948,7 +946,8 @@
act.setText(self.trUtf8('Open image in new tab'))
act = browser.pageAction(page.OpenFrameInNewWindow)
act.setText(self.trUtf8('Open frame in new tab'))
-
+
+
# customize page
page.setLinkDelegationPolicy(page.DelegateAllLinks)
@@ -1042,6 +1041,7 @@
menu.addAction(self.fcActions['ActionObjectProperties'])
#TODO: QwebView assumes we can download queries - we can't
+ browser.pageAction(page.DownloadLinkToDisk).setEnabled(config.fcpClient.isConnected())
if browser.pageAction(page.DownloadLinkToDisk).isEnabled():
result = config.qStringToFcpKey(hitTestResult.linkUrl().toString())
if result is None:
@@ -1303,17 +1303,19 @@
tabWidget = self.controlById(self.IdTabBrowsers)
pt = tabWidget.mapToGlobal(pt)
pt2 = tabWidget.tabBar().mapFromGlobal(pt)
- i = tabWidget.tabBar().tabAt(pt2)
+ index = tabWidget.tabBar().tabAt(pt2)
+ # setup actions
+ self.fcActions['ActionCloseBrowserUnderMouse'].setEnabled(index >-1)
+ self.fcActions['ActionDuplicateTab'].setEnabled(index >-1)
+
# setup menu
- actCloseBrowserUnderMouse = self.fcActions['ActionCloseBrowserUnderMouse']
- actCloseBrowserUnderMouse.setEnabled(i >-1)
- menu.addAction(actCloseBrowserUnderMouse)
+ menu.addAction(self.fcActions['ActionCloseBrowserUnderMouse'])
menu.addAction(self.fcActions['ActionCreateNewTab'])
menu.addAction(self.fcActions['ActionDuplicateTab'])
menu.addAction(self.fcActions['ActionCloseAllTabs'])
act = menu.exec_(pt)
- if act == actCloseBrowserUnderMouse:
+ if act == self.fcActions['ActionCloseBrowserUnderMouse']:
tabWidget.removeTab(i)
self._adjustCurrentBrowserDependendStuff()
@@ -1344,7 +1346,7 @@
browser.setTextSizeMultiplier(browser.textSizeMultiplier() - 0.2)
if browser.textSizeMultiplier() >= oldMultiplier:
menu.addAction(self.fcActions['ActionZoomOut']).setEnabled(False)
-
+
#**********************************************************************************
#
#**********************************************************************************
Modified: trunk/fclient/fclient/impl/ViewDownloads.py
===================================================================
--- trunk/fclient/fclient/impl/ViewDownloads.py 2008-08-10 07:53:22 UTC (rev 885)
+++ trunk/fclient/fclient/impl/ViewDownloads.py 2008-08-10 07:54:24 UTC (rev 886)
@@ -227,16 +227,18 @@
self.fcActions = DownloadsWidgetActions(self)
self.fcViewObject = DownloadsViewObject(self)
self.fcGlobalFeedback = DownloadsWidgetGlobalFeedback(self, idGlobalFeedback)
- self.fcpEvents = (
+ self.fcpClientEvents = (
+ (config.fcpClient.events.ClientConnected, self.onFcpClientConnected),
+ (config.fcpClient.events.ClientDisconnected, self.onFcpClientDisconnected),
(config.fcpClient.events.ConfigData, self.onFcpConfigData),
- (config.fcpClient.events.RequestCompleted, self.onFcpRequestCompleted),
- (config.fcpClient.events.RequestFailed, self.onFcpRequestFailed),
- (config.fcpClient.events.RequestModified, self.onFcpRequestModified),
- (config.fcpClient.events.RequestProgress, self.onFcpRequestProgress),
- (config.fcpClient.events.RequestStarted, self.onFcpRequestStarted),
- (config.fcpClient.events.RequestRemoved, self.onFcpRequestRemoved),
+ (config.fcpClient.events.RequestCompleted, self.onFcpClientRequestCompleted),
+ (config.fcpClient.events.RequestFailed, self.onFcpClientRequestFailed),
+ (config.fcpClient.events.RequestModified, self.onFcpClientRequestModified),
+ (config.fcpClient.events.RequestProgress, self.onFcpClientRequestProgress),
+ (config.fcpClient.events.RequestStarted, self.onFcpClientRequestStarted),
+ (config.fcpClient.events.RequestRemoved, self.onFcpClientRequestRemoved),
)
- config.fcpClient.events += self.fcpEvents
+ config.fcpClient.events += self.fcpClientEvents
############################
## private methods
@@ -323,7 +325,7 @@
self.connect(tree, QtCore.SIGNAL('itemSelectionChanged() '), self.onTreeItemSelectionChanged)
def viewClose(self):
- config.fcpClient.events -= self.fcpEvents
+ config.fcpClient.events -= self.fcpClientEvents
#########################################
## methods
@@ -428,11 +430,20 @@
#########################################
## fcp event handlers
#########################################
+ def onFcpClientConnected(self, event, msg):
+ for action in self.fcActions:
+ action.setEnabled(True)
+
+
+ def onFcpClientDisconnected(self, event, msg):
+ for action in self.fcActions:
+ action.setEnabled(False)
+
def onFcpConfigData(self, fcpEvent, fcpRequest):
pass
- def onFcpRequestCompleted(self, fcpEvent, fcpRequest):
+ def onFcpClientRequestCompleted(self, fcpEvent, fcpRequest):
item = self.fcpRequests.get(fcpRequest['Identifier'], None)
if item is not None:
item.setData(
@@ -452,7 +463,7 @@
)
self._adjustStatusBar(item, 'complete')
- def onFcpRequestFailed(self, fcpEvent, fcpRequest):
+ def onFcpClientRequestFailed(self, fcpEvent, fcpRequest):
item = self.fcpRequests.get(rfcpRequest['Identifier'], None)
if item is not None:
self._adjustStatusBar(item, 'error')
@@ -464,7 +475,7 @@
#TODO: not tested
- def onFcpRequestModified(self, fcpEvent, fcpRequest):
+ def onFcpClientRequestModified(self, fcpEvent, fcpRequest):
requestIdentifier = fcpRequest['Modified'].get(fcp2.ConstRequestModified.Identifier, None)
if requestIdentifier is None:
@@ -485,7 +496,7 @@
)
- def onFcpRequestProgress(self, fcpEvent, fcpRequest):
+ def onFcpClientRequestProgress(self, fcpEvent, fcpRequest):
item = self.fcpRequests.get(fcpRequest['Identifier'], None)
if item is not None:
progressBar = self.tree.itemWidget(item, self.HeaderIndexProgress)
@@ -502,10 +513,10 @@
)
- def onFcpRequestRemoved(self, fcpEvent, fcpRequest):
+ def onFcpClientRequestRemoved(self, fcpEvent, fcpRequest):
pass
- def onFcpRequestStarted(self, fcpEvent, fcpRequest):
+ def onFcpClientRequestStarted(self, fcpEvent, fcpRequest):
if fcpRequest['RequestStatus'] & fcp2.ConstRequestStatus.Restored:
try:
requestData = PersistentRequestData.load(fcpRequest['PersistentUserData'])
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|