예제 #1
0
파일: FormMain.cs 프로젝트: fa8ntomas/blck
        public pbx1()
        {
            InitializeComponent();

            mapPanel  = new MapEditPanel();
            codePanel = new CodeEditPanel();
            fntPanel  = new FntEditPanel();

            mapSet.StrutureTreeChanged += (s, e) => MapSetStrutureTreeChanged();
            mapSet.OnDLISChanged       += (s, e) => mapSet_OnDLISChanged();
            mapSet.MapNameChanged      += (s, e) => MapNameChanged(e as MapNameChangedEventArgs);

            for (int i = 0; i < 440; i++)//Remove Tiles
            {
                Tile tile = new Tile(i);
                tile.MouseDown  += Lm_MouseDown;
                tile.MouseUp    += Lm_MouseUp;
                tile.MouseEnter += Lm_MouseEnter;
                tile.MouseMove  += Lm_MouseMove;
                tile.MouseClick += Lm_MouseClick;
            }

            newMenu.Click    += (s, e) => NewMapSet();
            loadMenu.Click   += (s, e) => LoadMapset();
            saveMenu.Click   += (s, e) => MapSet.SSave(mapSet);
            saveAsMenu.Click += (s, e) => MapSet.SSaveAs(mapSet);
            addANewMapFromAnImageMenu.Click   += (s, e) => AddANewMapFromAnImage();
            addANewMapMenu.Click              += (s, e) => AddNewMap();
            addAnExistingMapMenu.Click        += (s, e) => AddExistingMap();
            addIncludeMenu.Click              += (s, e) => AddInclude();
            addIncludeToolStripMenuItem.Click += (s, e) => AddInclude();
            removeToolStripMenuItem.Click     += (s, e) => RemoveInclude(s);
            settingsMenu.Click     += (s, e) => Setting();
            runMenu.Click          += (s, e) => Run();
            buildReleaseMenu.Click += (s, e) => BuildRelease();

            //runButton.Click += (s, e) =>  Run();

            treeViewMaps.MouseDown += (sender, args) => treeViewMaps_MouseDown(args);

            renameMenu.Click               += (s, e) => RenameMap(s);
            deleteMenu.Click               += (s, e) => DeleteMap(s);
            importFromBitmapMenu.Click     += (s, e) => ImportMap(s);
            importBitmapIntoFontMenu.Click += (s, e) => ImportBitmapIntoCurrentFont(s);
            editFontMenu.Click             += (s, e) => EditCurrentFont(s);
            copyFromFontMenu.Click         += (s, e) => CopyCurrentFont(s);
            CopyCharMenu.Click             += (s, e) => CopyChar(s);

            openToolStripMenuItem.Click += (s, e) => { openMenuAction?.Invoke(); };

            multiPagePanel.UpdateStatusToolTips += (s, e) => {
                {
                    toolStripStatusLabel1.Text = ((StatusTipsUpdateEventArgs)e).Tips;
                };
            };
        }
예제 #2
0
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            switch (typeNode)
            {
            case pbx1.TypeNode.MapInit:
                Map.InitRoutine = scintilla1.Text;
                break;

            case pbx1.TypeNode.MapExec:
                Map.ExecRoutine = scintilla1.Text;
                break;

            case pbx1.TypeNode.MapTileCollision:
                Map.TileCollisionRoutine = scintilla1.Text;
                break;
            }


            if (MapSet.SSave(Map.MapSet))
            {
                FormRunMADS.Compile(Map.MapSet);
            }
        }