no message
This commit is contained in:
26
src/Common/Passes/EditObjectPass.java
Normal file
26
src/Common/Passes/EditObjectPass.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package Common.Passes;
|
||||
import Common.Database.Objects.DBObject;
|
||||
public abstract class EditObjectPass<D extends DBObject> extends ObjectPass<D> {
|
||||
public EditObjectPass(Class<D> d_in) {
|
||||
super(d_in);
|
||||
}
|
||||
@Override
|
||||
public String getIconPath() {
|
||||
return "/icons/Edit.png";
|
||||
}
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
target = (D) getTable().getCurrent();
|
||||
return getTable().CheckCurrent(Log) && getTable().ShowEditObjectDialog(target);
|
||||
}
|
||||
@Override
|
||||
protected void body() throws Exception {
|
||||
getDb().Update(target);
|
||||
}
|
||||
@Override
|
||||
protected void showFinish() throws Exception {
|
||||
getTable().ShowUI(target.getPK());
|
||||
for (Class dep : getTable().getFKDependencies().keySet())
|
||||
getDb().tables.get(dep).RefreshUI();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user