source: java/main/src/main/java/com/framsticks/gui/MultiPanel.java @ 193

Last change on this file since 193 was 193, checked in by Maciej Komosinski, 10 years ago

Set svn:eol-style native for all textual files

  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1package com.framsticks.gui;
2
3import com.framsticks.params.Access;
4import com.framsticks.structure.Path;
5
6import javax.swing.*;
7
8import java.awt.*;
9import java.util.List;
10
11/**
12 * Author: Piotr Śniegowski
13 */
14@SuppressWarnings("serial")
15public class MultiPanel extends TreePanel {
16
17        protected final List<TreePanel> panels;
18        protected final JTabbedPane tabbedPane;
19
20
21        public MultiPanel(TreePanel.Parameters parameters, List<TreePanel> panels) {
22                super(parameters);
23                this.panels = panels;
24                tabbedPane = new JTabbedPane();
25
26                for (TreePanel p : panels) {
27                        assert p.getClassName().equals(getClassName());
28                        assert p.getTreeAtFrame() == getTreeAtFrame();
29                        tabbedPane.add(p.getTitle(), p);
30                }
31
32                this.setLayout(new BorderLayout());
33                this.add(tabbedPane, BorderLayout.CENTER);
34
35        }
36
37        @Override
38        public void pullValuesFromLocalToUser(Access access) {
39                for (TreePanel p : panels) {
40                        p.pullValuesFromLocalToUser(access);
41                }
42        }
43
44        @Override
45        public String getTitle() {
46                return className;
47        }
48
49        @Override
50        public void setCurrentPath(Path currentPath) {
51                super.setCurrentPath(currentPath);
52                for (TreePanel p : panels) {
53                        p.setCurrentPath(currentPath);
54                }
55        }
56}
Note: See TracBrowser for help on using the repository browser.