[jboss-svn-commits] JBL Code SVN: r19222 - in labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client: ruleeditor and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Mar 24 20:35:56 EDT 2008
Author: michael.neale at jboss.com
Date: 2008-03-24 20:35:56 -0400 (Mon, 24 Mar 2008)
New Revision: 19222
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/AssetItemGrid.java
Log:
JBRULES-1494 Saving of DTs, plus editors are not reloaded on every save now
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java 2008-03-24 23:55:43 UTC (rev 19221)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java 2008-03-25 00:35:56 UTC (rev 19222)
@@ -707,6 +707,20 @@
}
}
}));
+ menu.addItem(new Item("Copy selected row(s)...", new BaseItemListenerAdapter() {
+ public void onClick(BaseItem item, EventObject e) {
+ Record[] selected = grid.getSelectionModel().getSelections();
+ for (int i = 0; i < selected.length; i++) {
+ Record r = recordDef.createRecord(new Object[recordDef.getFields().length]);
+ Record orig = selected[i];
+ for (int j = 0; j < fds.length; j++) {
+ r.set(fds[j].getName(), orig.getAsString(fds[j].getName()));
+ }
+ store.add(r);
+ }
+ renumber(store.getRecords());
+ }
+ }));
ToolbarMenuButton tbb = new ToolbarMenuButton("Modify...", menu);
tb.addButton(tbb);
@@ -827,6 +841,7 @@
* Need to copy the data from the record store.
*/
public void onSave() {
+ System.err.println("saving event fired !");
this.scrapeData(-1);
}
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java 2008-03-24 23:55:43 UTC (rev 19221)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java 2008-03-25 00:35:56 UTC (rev 19222)
@@ -59,6 +59,7 @@
private ActionToolbar toolbar;
private VerticalPanel layout;
+ private HorizontalPanel hsp;
public RuleViewer(RuleAsset asset) {
@@ -97,10 +98,17 @@
private void doWidgets() {
layout.clear();
+
+ editor = EditorLauncher.getEditorViewer(asset, this);
+
+
//the action widgets (checkin/close etc).
toolbar = new ActionToolbar( asset,
new Command() {
public void execute() {
+ if (editor instanceof SaveEventListener) {
+ ((SaveEventListener) editor).onSave();
+ }
doCheckin();
}
},
@@ -123,22 +131,17 @@
layout.setCellHorizontalAlignment(toolbar, HasHorizontalAlignment.ALIGN_LEFT);
layout.setCellWidth(toolbar, "100%");
- metaWidget = new MetaDataWidget( this.asset.metaData, readOnly, this.asset.uuid, new Command() {
- public void execute() {
- refreshDataAndView();
- }
+ doMetaWidget();
- });
+ hsp = new HorizontalPanel();
- HorizontalPanel hsp = new HorizontalPanel();
-
layout.add(hsp);
- editor = EditorLauncher.getEditorViewer(asset, this);
+
//the document widget
doco = new RuleDocumentWidget(asset.metaData);
@@ -156,6 +159,9 @@
//hsp.addStyleName("HorizontalSplitPanel");
hsp.add(metaWidget);
+
+
+
hsp.setCellWidth(metaWidget, "25%");
//hsp.setSplitPosition("80%");
@@ -163,8 +169,16 @@
}
+ private void doMetaWidget() {
+ metaWidget = new MetaDataWidget( this.asset.metaData, readOnly, this.asset.uuid, new Command() {
+ public void execute() {
+ refreshMetaWidgetOnly();
+ }
+ });
+ }
+
protected boolean hasDirty() {
//not sure how to implement this now.
return false;
@@ -189,7 +203,7 @@
}
void doCheckin() {
- layout.clear();
+ //layout.clear();
LoadingPopup.showMessage( "Saving, please wait..." );
RepositoryServiceFactory.getService().checkinVersion( this.asset, new GenericCallback() {
@@ -217,13 +231,15 @@
doco.resetDirty();
- refreshDataAndView( );
+ refreshMetaWidgetOnly();
+
}
});
}
- /**
+
+ /**
* In some cases we will want to flush the package dependency stuff for suggestion completions.
* The user will still need to reload the asset editor though.
*/
@@ -252,9 +268,26 @@
});
}
+ /**
+ * This will only
+ */
+ public void refreshMetaWidgetOnly() {
+ LoadingPopup.showMessage("Refreshing item...");
+ RepositoryServiceFactory.getService().loadRuleAsset( asset.uuid, new GenericCallback() {
+ public void onSuccess(Object a) {
+ RuleAsset asset_ = (RuleAsset) a;
+ asset.metaData = asset_.metaData;
+ hsp.remove(metaWidget);
+ doMetaWidget();
+ hsp.add(metaWidget);
+ LoadingPopup.close();
+ }
+ });
+ }
+
/**
* This needs to be called to allow the opened viewer to close itself.
* @param c
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/AssetItemGrid.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/AssetItemGrid.java 2008-03-24 23:55:43 UTC (rev 19221)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/AssetItemGrid.java 2008-03-25 00:35:56 UTC (rev 19222)
@@ -245,9 +245,13 @@
CellMetadata cellMetadata, Record record,
int rowIndex, int colNum, Store store) {
String fmtIcon = "images/" + EditorLauncher.getAssetFormatIcon(record.getAsString("format"));
+ String desc = record.getAsString("Description");
+ if (desc == null) {
+ desc = "";
+ }
return Format.format("<img src='{0}'/><b>{1}</b><br/><small>{2}</small>", new String[]{fmtIcon,
(String) value,
- record.getAsString("Description")});
+ desc});
}
});
}
More information about the jboss-svn-commits
mailing list