Пример #1
0
        public TilesetList()
        {
            InitializeComponent();
            LanguageManager.ApplyToContainer(this, "TilesetList");

            //TODO add this shit to the language file
//            LanguageManager.ApplyToContainer(this, "TilesetList");

            // Add tilesets to list
            List <string> parsedlist = new List <string>();

            parsedlist.Add("Tileset 0 (Jyotyu)");
            parsedlist.Add("Tileset 2 (Sub Nohara)");
            if (ROM.UserInfo != null)
            {
                foreach (string name in ROM.UserInfo.getFullList("Tilesets"))
                {
                    string trimmedname = name.Trim();
                    if (trimmedname == "")
                    {
                        continue;
                    }
                    parsedlist.Add(trimmedname);
                }
            }
            tilesetListBox.Items.AddRange(parsedlist.ToArray());
        }
Пример #2
0
 public TilesetObjectEditor()
 {
     InitializeComponent();
     LanguageManager.ApplyToContainer(this, "TilesetObjectEditor");
     descBox = desc;
     descLbl = description;
 }
Пример #3
0
        public CreatePanel(LevelEditorControl EdControl)
        {
            InitializeComponent();
            this.EdControl = EdControl;

            LanguageManager.ApplyToContainer(this, "CreatePanel");
        }
Пример #4
0
        public StartForm()
        {
            InitializeComponent();

            LanguageManager.ApplyToContainer(this, "StartForm");

            this.Icon = Properties.Resources.nsmbe;
        }
Пример #5
0
        public LevelConfig(LevelEditorControl EdControl)
        {
            InitializeComponent();
            this.EdControl = EdControl;
            this.Level     = EdControl.Level;

            tabControl1.SelectTab(0);

            LanguageManager.ApplyToContainer(this, "LevelConfig");

            // Load lists
            loadList("Foregrounds", bgTopLayerComboBox);
            loadList("Backgrounds", bgBottomLayerComboBox);
            loadList("Tilesets", tilesetComboBox);

            // Load modifier lists
            ComboBox target = null;

            foreach (string name in LanguageManager.GetList("Modifiers"))
            {
                string trimmedname = name.Trim();
                if (trimmedname == "")
                {
                    continue;
                }
                if (trimmedname[0] == '-')
                {
                    switch (trimmedname)
                    {
                    case "-1": target = set1ComboBox; break;

                    case "-2": target = set2ComboBox; break;

                    case "-3": target = set3ComboBox; break;

                    case "-4": target = set4ComboBox; break;

                    case "-5": target = set5ComboBox; break;

                    case "-6": target = set6ComboBox; break;

                    case "-7": target = set7ComboBox; break;

                    case "-8": target = set8ComboBox; break;

                    case "-9": target = set9ComboBox; break;

                    case "-10": target = set10ComboBox; break;

                    case "-16": target = set16ComboBox; break;
                    }
                }
                else
                {
                    target.Items.Add(trimmedname);
                }
            }
        }
Пример #6
0
 public PathEditor(LevelEditorControl EdControl, List <NSMBPath> l)
 {
     InitializeComponent();
     this.lst   = l;
     isProgress = l == EdControl.Level.ProgressPaths;
     LanguageManager.ApplyToContainer(this, "PathEditor");
     this.EdControl = EdControl;
     UpdateList();
 }
Пример #7
0
 public ObjectEditor(LevelEditorControl EdControl)
 {
     InitializeComponent();
     LanguageManager.ApplyToContainer(this, "ObjectEditor");
     tileset0picker.Initialise(EdControl.GFX, 0);
     tileset1picker.Initialise(EdControl.GFX, 1);
     tileset2picker.Initialise(EdControl.GFX, 2);
     this.EdControl = EdControl;
     UpdateInfo();
 }
Пример #8
0
 public ToolsForm(LevelEditorControl edc)
 {
     InitializeComponent();
     if (Properties.Settings.Default.mdi)
     {
         this.MdiParent = MdiParentForm.instance;
     }
     LanguageManager.ApplyToContainer(this, "ToolsForm");
     this.EdControl = edc;
 }
Пример #9
0
 public EntranceEditor(LevelEditorControl ec)
 {
     InitializeComponent();
     EdControl = ec;
     UpdateList();
     if (entranceTypeComboBox.Items.Count == 0)
     {
         entranceTypeComboBox.Items.AddRange(LanguageManager.GetList("EntranceTypes").ToArray());
     }
     LanguageManager.ApplyToContainer(this, "EntranceEditor");
 }
Пример #10
0
        public SpriteEventsViewer(LevelEditorControl ed)
        {
            InitializeComponent();
            this.ed = ed;
            spriteTable.DataSource = spriteList;

            LanguageManager.ApplyToContainer(this, "SpriteEvents");
            this.EventID.HeaderText    = LanguageManager.Get("SpriteEvents", "EventID");
            this.SpriteNum.HeaderText  = LanguageManager.Get("SpriteEvents", "SpriteNumber");
            this.SpriteName.HeaderText = LanguageManager.Get("SpriteEvents", "SpriteName");
        }
Пример #11
0
 public ViewEditor(LevelEditorControl EdControl, List <NSMBView> l, bool EdVi)
 {
     InitializeComponent();
     this.EdControl = EdControl;
     this.lst       = l;
     EditingViews   = EdVi;
     LanguageManager.ApplyToContainer(this, "ViewEditor");
     music.Items.AddRange(ROM.UserInfo.getFullList("Music").ToArray());
     lightList.Items.AddRange(LanguageManager.GetList("3DLighting").ToArray());
     UpdateList();
 }
Пример #12
0
        public DialogResult ShowDialog(string prompt, string defaultText, out string result)
        {
            LanguageManager.ApplyToContainer(this, "TextInputForm");
            lblPrompt.Text = prompt;
            textBox1.Text  = defaultText;
            textBox1.Focus();
            textBox1.SelectAll();
            DialogResult dresult = ShowDialog();

            result = textBox1.Text;
            return(dresult);
        }
Пример #13
0
        public BehaviorEditor()
        {
            InitializeComponent();

            Visible = false;

            // Set up stuff that won't change
            flagsListBox.Items.AddRange(
                LanguageManager.GetList("BehaviourFlags").ToArray());
            subTypeComboBox.Items.AddRange(
                LanguageManager.GetList("TileSubTypes").ToArray());
            LanguageManager.ApplyToContainer(this, "BehaviorEditor");
        }
Пример #14
0
        public LevelMinimap(NSMBLevel Level, LevelEditorControl EdControl)
        {
            InitializeComponent();
            LanguageManager.ApplyToContainer(this, "LevelMinimap");

            if (Properties.Settings.Default.mdi)
            {
                this.MdiParent = MdiParentForm.instance;
            }
            this.Level            = Level;
            this.EdControl        = EdControl;
            UnViewableBlocksBrush = new SolidBrush(Color.FromArgb(120, Color.DarkSlateGray.R, Color.DarkSlateGray.G, Color.DarkSlateGray.B));
        }
Пример #15
0
 public PaletteViewer(File f)
 {
     InitializeComponent();
     LanguageManager.ApplyToContainer(this, "PaletteViewer");
     this.MdiParent = MdiParentForm.instance;
     this.f         = f;
     this.pal       = FilePalette.arrayToPalette(f.getContents());
     if (pal.Length < 256)
     {
         is4bpp.Checked = true;
     }
     updatePalettes();
     pictureBox1.Invalidate();
     this.Icon = Properties.Resources.nsmbe;
 }
Пример #16
0
 public ImagePreviewer(Image image)
 {
     InitializeComponent();
     if (Properties.Settings.Default.mdi)
     {
         this.MdiParent = MdiParentForm.instance;
     }
     this.Size = image.Size;
     Console.Out.WriteLine("Width: " + image.Width + ", Height: " + image.Height);
     this.Width  += 20;
     this.Height += 50;
     this.Image   = image;
     LanguageManager.ApplyToContainer(this, "ImagePreviewer");
     pictureBox1.Image = image;
 }
Пример #17
0
        public SpriteEditor(LevelEditorControl EdControl)
        {
            InitializeComponent();
            this.EdControl = EdControl;

            SSTable = ROM.GetInlineFile(ROM.Data.File_Modifiers);

            for (int i = 0; i < SpriteData.spriteNames.Count; i++)
            {
                int    ActorID = (int)ROM.GetClassIDFromTable(i);
                string sprite  = SpriteData.spriteNames[ActorID];
                spritelist[i] = i + ": " + sprite;
            }
            if (SpriteData.spriteNames.Count == 0)
            {
                string spriteText = LanguageManager.Get("SpriteEditor", "sprite");
                for (int s = 0; s < ROM.SpriteCount; s++)
                {
                    spritelist[s] = String.Format(spriteText, s);
                }
            }

            for (int l = 0; l < ROM.SpriteCount; l++)
            {
                curSprites.Add(l);
            }
            categoryList.Items.Add(LanguageManager.Get("SpriteEditor", "All"));
            categoryList.Items.Add(LanguageManager.Get("SpriteEditor", "InLevel"));
            categoryList.Items.Add(LanguageManager.Get("SpriteEditor", "InSpriteSets"));
            foreach (string cat in SpriteData.categories)
            {
                categoryList.Items.Add(cat);
            }
            categoryList.SelectedIndex = 0;

            UpdateDataEditor();
            UpdateInfo();

            LanguageManager.ApplyToContainer(this, "SpriteEditor");
            spriteTypeUpDown.Maximum = ROM.SpriteCount - 1;
        }
Пример #18
0
        private void LevelChooser_Load(object sender, EventArgs e)
        {
            useMDI.Checked                = Properties.Settings.Default.mdi;
            dlpCheckBox.Checked           = Properties.Settings.Default.dlpMode;
            using_sb_asm_checkBox.Checked = Properties.Settings.Default.using_signboard_asm;
            chkAutoBackup.Checked         = Properties.Settings.Default.AutoBackup > 0;
            if (chkAutoBackup.Checked)
            {
                autoBackupTime.Value = Properties.Settings.Default.AutoBackup;
            }
            init = true;

            filesystemBrowser1.Load(ROM.FS);

            LoadLevelNames();
            if (ROM.UserInfo != null)
            {
                musicList.Items.AddRange(ROM.UserInfo.getFullList("Music").ToArray());
            }

            LanguageManager.ApplyToContainer(this, "LevelChooser");
            openROMDialog.Filter      = LanguageManager.Get("Filters", "rom");
            importLevelDialog.Filter  = LanguageManager.Get("Filters", "level");
            exportLevelDialog.Filter  = LanguageManager.Get("Filters", "level");
            openPatchDialog.Filter    = LanguageManager.Get("Filters", "patch");
            savePatchDialog.Filter    = LanguageManager.Get("Filters", "patch");
            openTextFileDialog.Filter = LanguageManager.Get("Filters", "text");
            saveTextFileDialog.Filter = LanguageManager.Get("Filters", "text");
            this.Activate();
            //Get Language Files
            string langDir = System.IO.Path.Combine(Application.StartupPath, "Languages");

            if (System.IO.Directory.Exists(langDir))
            {
                string[] files = System.IO.Directory.GetFiles(langDir);
                for (int l = 0; l < files.Length; l++)
                {
                    if (files[l].EndsWith(".ini"))
                    {
                        int startPos = files[l].LastIndexOf(System.IO.Path.DirectorySeparatorChar) + 1;
                        languageListBox.Items.Add(files[l].Substring(startPos, files[l].LastIndexOf('.') - startPos));
                    }
                }
            }

            // Load file backups from crash
            string backupPath = Path.Combine(Application.StartupPath, "Backup");

            if (ROM.fileBackups.Count > 0)
            {
                foreach (string filename in ROM.fileBackups)
                {
                    try
                    {
                        new LevelEditor(new NSMBLevel(LevelSource.getForBackupLevel(filename, backupPath))).Show();
                    }
                    catch (Exception) { }
                }
            }


            this.Text   = "NSMB Editor 5.3.3 - " + ROM.filename;
            label3.Text = "NSMB Editor 5.3.3 " + Properties.Resources.version.Trim();
            this.Icon   = Properties.Resources.nsmbe;

            if (!ROM.isNSMBRom)
            {
                tabControl1.TabPages.Remove(tabPage2);
                tabControl1.TabPages.Remove(tabPage5);
                tabControl1.TabPages.Remove(tabPage6);
                nsmbToolsGroupbox.Enabled = false;
                musicSlotsGrp.Enabled     = false;
            }

            // new LevelEditor("A01_1", "LOL").Show();

            if (Properties.Settings.Default.UseFireflower)
            {
                makeinsert.Text = "Run 'fireflower' and insert";
                makeclean.Text  = "Clean build";
            }
        }
Пример #19
0
 public ColourPicker()
 {
     InitializeComponent();
     LanguageManager.ApplyToContainer(this, "ColourPicker");
 }
Пример #20
0
        public LevelEditor(NSMBLevel Level)
        {
            InitializeComponent();

            this.Level = Level;
            this.GFX   = Level.GFX;
            coordinateViewer1.EdControl = levelEditorControl1;
            //This is supposed to reduce flickering on stuff like the side panel...
            //But it doesn't :(
            this.SetStyle(
                ControlStyles.AllPaintingInWmPaint |
                ControlStyles.UserPaint |
                ControlStyles.DoubleBuffer, true);

            if (Properties.Settings.Default.mdi)
            {
                this.MdiParent = MdiParentForm.instance;
            }
            if (Properties.Settings.Default.LevelMaximized)
            {
                this.WindowState = FormWindowState.Maximized;
            }

            smallBlockOverlaysToolStripMenuItem.Checked = Properties.Settings.Default.SmallBlockOverlays;
            showResizeHandles.Checked = Properties.Settings.Default.ShowResizeHandles;

            LanguageManager.ApplyToContainer(this, "LevelEditor");
            this.Text = LanguageManager.Get("General", "EditingSomething") + " " + Level.name;
            // these need to be added manually
            reloadTilesets.Text = LanguageManager.Get("LevelEditor", "reloadTilesets");
            smallBlockOverlaysToolStripMenuItem.Text = LanguageManager.Get("LevelEditor", "smallBlockOverlaysToolStripMenuItem");
            showResizeHandles.Text       = LanguageManager.Get("LevelEditor", "showResizeHandles");
            setBgImageButton.Text        = LanguageManager.Get("LevelEditor", "setBgImageButton");
            removeBgButton.Text          = LanguageManager.Get("LevelEditor", "removeBgButton");
            moveBGToolStripMenuItem.Text = LanguageManager.Get("LevelEditor", "moveBGToolStripMenuItem");
            openImage.Filter             = LanguageManager.Get("Filters", "image");

            levelEditorControl1.LoadUndoManager(undoButton, redoButton);

            Level.enableWrite();
            levelEditorControl1.Initialise(GFX, Level, this);

            oem      = new ObjectsEditionMode(Level, levelEditorControl1);
            bgdragem = new BackgroundDragEditionMode(Level, levelEditorControl1);

            levelEditorControl1.SetEditionMode(oem);
            levelEditorControl1.minimapctrl = minimapControl1;

            tools       = new ToolsForm(levelEditorControl1);
            sprEvents   = new SpriteEventsViewer(levelEditorControl1);
            MinimapForm = new LevelMinimap(Level, levelEditorControl1);
            levelEditorControl1.minimap = MinimapForm;
            MinimapForm.Text            = string.Format(LanguageManager.Get("LevelEditor", "MinimapTitle"), Level.name);
            minimapControl1.loadMinimap(Level, levelEditorControl1);
            this.Icon = Properties.Resources.nsmbe;

            if (Properties.Settings.Default.AutoBackup > 0)
            {
                backupTimer.Interval = Properties.Settings.Default.AutoBackup * 60000;
                backupTimer.Start();
            }
        }
Пример #21
0
        public BackgroundList()
        {
            InitializeComponent();
            LanguageManager.ApplyToContainer(this, "BackgroundList");

            if (ROM.UserInfo == null)
            {
                return;
            }
            int           id   = 0;
            List <string> list = ROM.UserInfo.getFullList("Foregrounds");

            foreach (string name in list)
            {
                if (name == list[list.Count - 1])
                {
                    continue;
                }
                string trimmedname = name.Trim();
                if (trimmedname == "")
                {
                    continue;
                }

                bool     empty     = false;
                string[] nameArray = trimmedname.Split(':');
                if (nameArray[1] == "")
                {
                    if (int.Parse(nameArray[0]) < 76)
                    {
                        nameArray[1] = " " + LanguageManager.Get("BackgroundList", "empty");
                        empty        = true;
                    }
                    else
                    {
                        continue;
                    }
                }
                trimmedname = string.Join(":", nameArray[0], nameArray[1]);

                tilesetListBox.Items.Add(new BackgroundEntry(true, id, trimmedname, false, empty));
                id++;
            }
            id   = 0;
            list = ROM.UserInfo.getFullList("Backgrounds");
            foreach (string name in list)
            {
                if (name == list[list.Count - 1])
                {
                    continue;
                }
                string trimmedname = name.Trim();
                if (trimmedname == "")
                {
                    continue;
                }

                bool     empty     = false;
                string[] nameArray = trimmedname.Split(':');
                if (nameArray[1] == "")
                {
                    if (int.Parse(nameArray[0]) < 76)
                    {
                        nameArray[1] = " " + LanguageManager.Get("BackgroundList", "empty");
                        empty        = true;
                    }
                    else
                    {
                        continue;
                    }
                }
                trimmedname = string.Join(":", nameArray[0], nameArray[1]);

                tilesetListBox.Items.Add(new BackgroundEntry(false, id, trimmedname, false, empty));
                id++;
            }
            list = ROM.UserInfo.getFullList("MappedTilesets");
            foreach (string name in list)
            {
                if (name == list[list.Count - 1])
                {
                    continue;
                }
                string trimmedname = name.Trim();
                if (trimmedname == "")
                {
                    continue;
                }

                bool     empty     = false;
                string[] nameArray = trimmedname.Split(':');
                if (nameArray[1] == "")
                {
                    if (int.Parse(nameArray[0]) < 76)
                    {
                        nameArray[1] = " " + LanguageManager.Get("BackgroundList", "empty");
                        empty        = true;
                    }
                    else
                    {
                        continue;
                    }
                }
                trimmedname = string.Join(":", nameArray[0], nameArray[1]);

                tilesetListBox.Items.Add(new BackgroundEntry(false, int.Parse(nameArray[0]), trimmedname, true, empty));
            }
        }
Пример #22
0
 private void DataFinder_Load(object sender, EventArgs e)
 {
     LanguageManager.ApplyToContainer(this, "DataFinder");
 }
Пример #23
0
        public TilesetEditor(ushort TilesetID, string tilesetName)
        {
            InitializeComponent();
            if (Properties.Settings.Default.mdi)
            {
                this.MdiParent = MdiParentForm.instance;
            }
            LanguageManager.ApplyToContainer(this, "TilesetEditor");
            savePNG.Filter     = LanguageManager.Get("Filters", "png");
            openPNG.Filter     = LanguageManager.Get("Filters", "png");
            saveTileset.Filter = LanguageManager.Get("Filters", "tileset");
            openTileset.Filter = LanguageManager.Get("Filters", "tileset");

            Text = string.Format(LanguageManager.Get("TilesetEditor", "_TITLE"), tilesetName);

            g = new NSMBGraphics();

            this.TilesetID = TilesetID;
            if (TilesetID == 65535)
            {
                // load Jyotyu
                g.LoadTilesets(0);
                TilesetNumber = 0;
            }
            else if (TilesetID == 65534)
            {
                // load Nohara_sub
                g.LoadTilesets(2);
                TilesetNumber = 2;
            }
            else
            {
                // load a normal tileset
                g.LoadTilesets(TilesetID);
                TilesetNumber = 1;
            }

            t = g.Tilesets[TilesetNumber];
            t.beginEdit();

            objectPickerControl1.Initialise(g);
            objectPickerControl1.CurrentTileset = TilesetNumber;

            tilesetObjectEditor1.load(g, TilesetNumber);
            tilemapEditor1.load(t.map16);

            imageManager1.addImage(t.graphics);

            for (int i = 0; i < t.palettes.Length; i++)
            {
                imageManager1.addPalette(t.palettes[i]);
            }

            tileBehaviorPicker.init(new Bitmap[] { t.Map16Buffer }, 16);

            //FIXME
//            graphicsEditor1.SaveGraphics += new GraphicsEditor.SaveGraphicsHandler(graphicsEditor1_SaveGraphics);

            descExists = ROM.UserInfo.descriptions.ContainsKey(TilesetID); //Fild in there are descriptions for the tileset
            deleteDescriptions.Visible           = descExists;             //Make the appropriate button visible
            createDescriptions.Visible           = !descExists;
            tilesetObjectEditor1.descBox.Visible = descExists;             //Hide or show the description text box
            tilesetObjectEditor1.descLbl.Visible = descExists;
            if (descExists)
            {
                descriptions = ROM.UserInfo.descriptions[TilesetID]; //Get the descriptions
                tilesetObjectEditor1.descBox.Text = descriptions[0]; //Fill the description box with that of the first object
            }
            this.Icon = Properties.Resources.nsmbe;
        }
Пример #24
0
 private void LevelHexEditor_Load(object sender, EventArgs e)
 {
     LanguageManager.ApplyToContainer(this, "LevelHexEditor");
 }
Пример #25
0
 public ImageManager()
 {
     InitializeComponent();
     LanguageManager.ApplyToContainer(this, "ImageManager");
 }
Пример #26
0
 public GraphicsEditor()
 {
     InitializeComponent();
     LanguageManager.ApplyToContainer(this, "GraphicsEditor", toolTip1);
     ZoomLevel = 1;
 }