исправление бага с кнопками. проблема была в привязке меню бара к старому датасорсу при переоткрытии проектов.
v++
This commit is contained in:
@@ -62,6 +62,7 @@ public abstract class DataSetControlForm<D extends DBObject> extends ControlForm
|
||||
MainModule_.instance.getUI().menuBars.put(dataSource.getClass(), bar);
|
||||
} else {
|
||||
bar = MainModule_.instance.getUI().menuBars.get(dataSource.getClass());
|
||||
bar.setDataSource(dataSource);
|
||||
}
|
||||
mountPanel.add(bar, BorderLayout.NORTH);
|
||||
//--
|
||||
|
||||
@@ -8,6 +8,7 @@ import java.awt.*;
|
||||
import java.awt.event.ActionListener;
|
||||
public class DataMenuBar extends VisualiserMenuBar {
|
||||
public JLabel countLabel = null;
|
||||
private DataSet dataSource = null;
|
||||
//-
|
||||
public ActionListener selectAllListener = null;
|
||||
public ActionListener unselectAllListener = null;
|
||||
@@ -19,7 +20,8 @@ public class DataMenuBar extends VisualiserMenuBar {
|
||||
add(countLabel = new JLabel("?"));
|
||||
addPasses(passes);
|
||||
}
|
||||
public void createSelectionButtons(DataSet dataSet) {
|
||||
public void createSelectionButtons(DataSet dataSource_in) {
|
||||
dataSource = dataSource_in;
|
||||
java.awt.Dimension d = new Dimension(25, 25);
|
||||
if (selectAllButton == null) {
|
||||
add(selectAllButton = new MenuBarButton() {
|
||||
@@ -46,10 +48,16 @@ public class DataMenuBar extends VisualiserMenuBar {
|
||||
if (selectAllListener != null) {
|
||||
selectAllButton.removeActionListener(selectAllListener);
|
||||
}
|
||||
selectAllButton.addActionListener(selectAllListener = e -> dataSet.getUI().SelectAll(true));
|
||||
selectAllButton.addActionListener(selectAllListener = e -> getDataSource().getUI().SelectAll(true));
|
||||
if (unselectAllListener != null) {
|
||||
unselectAllButton.removeActionListener(unselectAllListener);
|
||||
}
|
||||
unselectAllButton.addActionListener(unselectAllListener = e -> dataSet.getUI().SelectAll(false));
|
||||
unselectAllButton.addActionListener(unselectAllListener = e -> getDataSource().getUI().SelectAll(false));
|
||||
}
|
||||
public DataSet getDataSource() {
|
||||
return dataSource;
|
||||
}
|
||||
public void setDataSource(DataSet dataSource) {
|
||||
this.dataSource = dataSource;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@ public class DBArraysForm extends DataSetControlForm<DBArray> {
|
||||
public DataMenuBar createMenuBar() {
|
||||
return new DataMenuBar(dataSource.getPluralDescription()) {
|
||||
@Override
|
||||
public void createSelectionButtons(DataSet dataSet) {
|
||||
public void createSelectionButtons(DataSet dataSource_in) {
|
||||
//не нужны.
|
||||
}
|
||||
};
|
||||
|
||||
@@ -61,7 +61,7 @@ public class Visualiser extends Component {
|
||||
//http://www.seostella.com/ru/article/2012/02/05/formatirovanie-daty-v-java.html
|
||||
@Override
|
||||
public void GetVersionInfo() {
|
||||
version = 1130;
|
||||
version = 1131;
|
||||
String pattern = "MMM dd yyyy HH:mm:ss";
|
||||
DateFormat df = new SimpleDateFormat(pattern, Locale.ENGLISH);
|
||||
date_text = df.format(getClassBuildTime());
|
||||
|
||||
Reference in New Issue
Block a user