示例#1
0
        public void removerJanela(Window wnd)
        {
            janelas.Remove(wnd);

            foreach (object obj in listJanelas.Items)
            {
                JanelaPlaceHolder holder = (JanelaPlaceHolder)obj;
                if (holder.wnd == wnd)
                {
                    listJanelas.Items.Remove(holder);
                }
            }
        }
示例#2
0
        private void btnFecharJanela_onClick(object sender, RoutedEventArgs e)
        {
            int janela_id = listJanelas.SelectedIndex;

            if (janela_id < 0)
            {
                return;
            }

            JanelaPlaceHolder jph = (JanelaPlaceHolder)listJanelas.SelectedItem;

            janelas.Remove(jph.wnd);
            listJanelas.Items.RemoveAt(janela_id);
            jph.wnd.Close();
        }
示例#3
0
        public void addWindow(Window wnd)
        {
            janelas.Add(wnd);

            janelaIndex++;

            String[]           cmd = null;
            SingleInstance.App app = (SingleInstance.App)Application.Current;
            cmd = app.commandLine;
            String cmd_str = null;

            if (cmd != null)
            {
                foreach (string str in cmd)
                {
                    cmd_str += str + " ";
                }
            }

            bool bfile = System.IO.File.Exists(cmd_str);

            if (bfile == true)
            {
                wnd.Title = cmd_str;
                cmd_str   = System.IO.File.ReadAllText(cmd_str);
            }



            if (cmd == null)
            {
                cmd_str = "sem linha de argumentos";
            }
            ((WndEditor)wnd).addText(cmd_str);

            JanelaPlaceHolder holder = new JanelaPlaceHolder(wnd);

            listJanelas.Items.Add(holder);


            this.Activate();
            wnd.Activate();
        }