[rhmessaging-commits] rhmessaging commits: r2262 - mgmt/trunk/cumin/python/cumin.
rhmessaging-commits at lists.jboss.org
rhmessaging-commits at lists.jboss.org
Thu Aug 7 15:42:50 EDT 2008
Author: eallen
Date: 2008-08-07 15:42:49 -0400 (Thu, 07 Aug 2008)
New Revision: 2262
Modified:
mgmt/trunk/cumin/python/cumin/binding.py
mgmt/trunk/cumin/python/cumin/binding.strings
mgmt/trunk/cumin/python/cumin/broker.py
mgmt/trunk/cumin/python/cumin/broker.strings
Log:
Added Active/All state to exchange bindings
Modified: mgmt/trunk/cumin/python/cumin/binding.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/binding.py 2008-08-07 17:54:00 UTC (rev 2261)
+++ mgmt/trunk/cumin/python/cumin/binding.py 2008-08-07 19:42:49 UTC (rev 2262)
@@ -1,5 +1,6 @@
from cumin.exchange import ExchangeInfo
from cumin.util import sorted_by, is_active
+from cumin.widgets import StateSwitch
from formats import fmt_shorten
from wooly import Template, Writer, Attribute
from wooly.forms import FormInput, FormField
@@ -199,13 +200,27 @@
def render_headers_extra(self, session, exchange):
return "headers_extra.%s" % str(exchange.id)
+class ExchangeState(StateSwitch):
+ def __init__(self, app, name):
+ super(ExchangeState, self).__init__(app, name)
+ self.add_state("c", "Active")
+ self.add_state("a", "All")
+
+ def render_href(self, session):
+ pass
+
+ def is_all(self, session):
+ return self.get(session) == "a"
+ def is_active(self, session):
+ return self.get(session) == "c"
+
class ExchangeKeysField(FormField):
def __init__(self, app, name, form, title="Initial bindings:"):
super(ExchangeKeysField, self).__init__(app, name, form)
- self.dict_param = DictParameter(app, "exchange", form)
+ self.dict_param = DictParameter(app, "exchange")
self.add_parameter(self.dict_param)
form.add_form_parameter(self.dict_param)
@@ -229,6 +244,9 @@
self.binding_errors = self.Errors(self, "binding_errors")
self.add_attribute(self.binding_errors)
+ self.__state = ExchangeState(app, "phase")
+ self.add_child(self.__state)
+
def get_args(self, session):
broker = self.get_parent_named("broker")
reg = broker.get_object(session)
@@ -247,7 +265,8 @@
# render each exchange we support
writer = Writer()
for exchange in sortedExchanges:
- if ExchangeInfo.is_builtin(exchange) or is_active(exchange):
+ if ExchangeInfo.is_builtin(exchange) or \
+ not (self.__state.is_active(session) and not is_active(exchange)):
# instance_key gives us a unique path for each exchange
# we will be rendering
instance_key = self.dict_param.get_instance_key(str(exchange.id))
Modified: mgmt/trunk/cumin/python/cumin/binding.strings
===================================================================
--- mgmt/trunk/cumin/python/cumin/binding.strings 2008-08-07 17:54:00 UTC (rev 2261)
+++ mgmt/trunk/cumin/python/cumin/binding.strings 2008-08-07 19:42:49 UTC (rev 2262)
@@ -135,7 +135,9 @@
[ExchangeKeysField.html]
<div class="field">
+ <div class="rfloat">{phase}</div>
<div class="title">{title}</div>
+ <div class="rclear"> </div>
<div class="inputs">
<table class="mobjects" id="exchange_types">
@@ -149,6 +151,7 @@
<tbody>
{exchanges}
</tbody>
+
</table>
</div>
</div>
Modified: mgmt/trunk/cumin/python/cumin/broker.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/broker.py 2008-08-07 17:54:00 UTC (rev 2261)
+++ mgmt/trunk/cumin/python/cumin/broker.py 2008-08-07 19:42:49 UTC (rev 2262)
@@ -191,6 +191,7 @@
return self.show_mode(session, self.__queues_remove)
def show_queue_add(self, session):
+ self.page.set_current_frame(session, self.__queue_add)
return self.show_mode(session, self.__queue_add)
def show_exchange(self, session, exchange):
@@ -573,6 +574,9 @@
class MoreEntries(FormButton):
def render_content(self, session):
return "More Entries"
+
+ def render_class(self, session):
+ return "more"
class BrokerSetAdd(BrokerSetForm):
def process_cancel(self, session):
Modified: mgmt/trunk/cumin/python/cumin/broker.strings
===================================================================
--- mgmt/trunk/cumin/python/cumin/broker.strings 2008-08-07 17:54:00 UTC (rev 2261)
+++ mgmt/trunk/cumin/python/cumin/broker.strings 2008-08-07 19:42:49 UTC (rev 2262)
@@ -191,7 +191,7 @@
{hidden_inputs}
</div>
<div class="foot">
- <a class="help action" href="{href}" target="help">Help</a>
+ {help}
{submit}
{cancel}
</div>
More information about the rhmessaging-commits
mailing list