home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.LayoutManager;
- import java.awt.Panel;
-
- public class OClevp extends Panel {
- int design_id = 0;
- // $FF: renamed from: d java.awt.Dimension
- Dimension field_0 = new Dimension(0, 0);
- // $FF: renamed from: fm java.awt.FontMetrics
- FontMetrics field_1;
- Font font = new Font("Helvetica", 0, 10);
- boolean ready_resize = false;
- boolean paint_called;
- boolean first_run;
- Color bgColor;
- OCAgrid levelgrid;
- ACRlev levnav;
- int lgx;
- int lgy;
- int lgw;
- int lgh;
- int lnx;
- int lny;
- int lnw;
- int lnh;
- LEVdlg leviface;
-
- private void reDoGrid() {
- this.first_run = true;
- this.paintIt();
- }
-
- OClevp(LEVdlg var1) {
- this.bgColor = Color.lightGray;
- this.leviface = var1;
- ((Container)this).setLayout((LayoutManager)null);
- ((Component)this).setBackground(this.bgColor);
- }
-
- public void figureLevelGrid() {
- this.lgx = 3;
- this.lgy = 3;
- this.lgw = this.field_0.width - 6;
- this.lgh = this.field_0.height - 25;
- this.levelgrid.reshape(this.lgx, this.lgy, this.lgw, this.lgh);
- }
-
- public void paint(Graphics var1) {
- this.paint_called = true;
- this.paintIt();
- }
-
- private synchronized void paintIt() {
- if (this.paint_called) {
- Graphics var1 = ((Component)this).getGraphics();
- var1.setFont(this.font);
- this.field_1 = ((Component)this).getFontMetrics(this.font);
- if (this.first_run) {
- this.first_run = false;
- }
-
- var1.setColor(Color.black);
- var1.drawRect(this.lgx - 1, this.lgy - 1, this.lgw + 1, this.lgh + 1);
- var1.setColor(Color.gray);
- var1.drawRect(this.lgx - 2, this.lgy - 2, this.lgw + 2, this.lgh + 2);
- var1.setColor(Color.lightGray);
- var1.drawLine(this.lgx, this.lgy + this.lgh, this.lgx + this.lgw, this.lgy + this.lgh);
- var1.drawLine(this.lgx + this.lgw, this.lgy, this.lgx + this.lgw, this.lgy + this.lgh);
- var1.setColor(Color.white);
- var1.drawLine(this.lgx - 1, this.lgy + this.lgh + 1, this.lgx + this.lgw + 1, this.lgy + this.lgh + 1);
- var1.drawLine(this.lgx + this.lgw + 1, this.lgy - 1, this.lgx + this.lgw + 1, this.lgy + this.lgh + 1);
- }
- }
-
- public void resize(Dimension var1) {
- if (var1.width * var1.height > 0) {
- this.reFigureAll();
- super.resize(var1);
- }
- }
-
- public void resize(int var1, int var2) {
- if (var1 * var2 > 0) {
- this.field_0 = new Dimension(var1, var2);
- this.reFigureAll();
- super.resize(var1, var2);
- }
- }
-
- public void addLevNav(ACRlev var1) {
- this.levnav = var1;
- this.figureLevNav();
- ((Container)this).add(this.levnav);
- }
-
- public void reFigureAll() {
- if (!this.first_run && this.ready_resize) {
- this.figureLevelGrid();
- this.figureLevNav();
- }
-
- this.first_run = false;
- }
-
- public Dimension getMinimumSize() {
- return new Dimension(50, 50);
- }
-
- public Dimension getPreferredSize() {
- return new Dimension(50, 50);
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 952) {
- int var2 = Integer.parseInt((String)var1.arg);
- if (var2 == 0) {
- if (this.leviface.appinfo.cur_tree_level_nav > 1) {
- this.leviface.updateLevelParams();
- this.leviface.appinfo.goToPrevLevel();
- this.leviface.loadLevelFields();
- this.levnav.setRecInfo(this.leviface.appinfo.cur_tree_level_nav, this.leviface.appinfo.max_tree_level);
- }
-
- return true;
- } else if (var2 == 1) {
- if (this.leviface.appinfo.cur_tree_level_nav < this.leviface.appinfo.max_tree_level) {
- this.leviface.updateLevelParams();
- this.leviface.appinfo.goToNextLevel();
- this.leviface.loadLevelFields();
- this.levnav.setRecInfo(this.leviface.appinfo.cur_tree_level_nav, this.leviface.appinfo.max_tree_level);
- }
-
- return true;
- } else {
- return true;
- }
- } else {
- return super.handleEvent(var1);
- }
- }
-
- public void addLevelGrid(OCAgrid var1) {
- this.levelgrid = var1;
- this.figureLevelGrid();
- ((Container)this).add(this.levelgrid);
- }
-
- public void figureLevNav() {
- this.lnx = this.field_0.width / 2 + 3;
- this.lny = this.field_0.height - 18;
- this.lnw = this.field_0.width / 2 - 5;
- this.lnh = 18;
- this.levnav.reshape(this.lnx, this.lny, this.lnw, this.lnh);
- }
-
- public void reshape(int var1, int var2, int var3, int var4) {
- if (var3 * var4 > 0) {
- this.field_0 = new Dimension(var3, var4);
- this.reFigureAll();
- super.reshape(var1, var2, var3, var4);
- }
- }
- }
-