Пример #1
0
        public void RemoveType(object sender, RoutedEventArgs e)
        {
            String id = deleteType.Oznaka;

            //dodaj proveru da ne sme da brise ako se igde koristi
            for (int i = 0; i < MainWindow.Resources.Len(); i++)
            {
                if (MainWindow.Resources.GetResourceAtI(i).tip.Equals(id))
                {
                    var s = new messageBox.Window1("Ne možete obrisati tip koji je u upotrebi");
                    s.ShowDialog( );
                    return;
                }
            }
            MainWindow.Typesc.RemoveTypeById(id);

            List <Type> l = new List <Type>( );

            for (int i = 0; i < MainWindow.Typesc.Len( ); i++)
            {
                l.Add(new Type( )
                {
                    Oznaka = MainWindow.Typesc.GetTypeAtI(i).oznaka, Opis = MainWindow.Typesc.GetTypeAtI(i).opis, Ime = MainWindow.Typesc.GetTypeAtI(i).ime, Ikonica = MainWindow.Typesc.GetTypeAtI(i).ikonica
                });
                typeList.Add(new Type( )
                {
                    Oznaka = MainWindow.Typesc.GetTypeAtI(i).oznaka, Opis = MainWindow.Typesc.GetTypeAtI(i).opis, Ime = MainWindow.Typesc.GetTypeAtI(i).ime, Ikonica = MainWindow.Typesc.GetTypeAtI(i).ikonica
                });
            }
            Tipovi = new ObservableCollection <Type>(l);
            typeTable.ItemsSource = Tipovi;
        }
Пример #2
0
        public void RemoveTag(object sender, RoutedEventArgs e)
        {
            String id = deleteTag.Oznaka;

            //dodaj proveru da ne sme da brise ako se igde koristi
            for (int i = 0; i < MainWindow.Resources.Len( ); i++)
            {
                for (int j = 0; j < MainWindow.Resources.GetResourceAtI(i).etikete.Count; j++)
                {
                    if (MainWindow.Resources.GetResourceAtI(i).etikete[j].oznaka.Equals(id))
                    {
                        var s = new messageBox.Window1("Ne možete obrisati etiketu koja je u upotrebi");
                        s.ShowDialog( );
                        return;
                    }
                }
            }
            MainWindow.Tags.RemoveTagById(id);

            List <Tag> l = new List <Tag>( );

            for (int k = 0; k < MainWindow.Tags.Len( ); k++)
            {
                SolidColorBrush bojaboja = new SolidColorBrush((Color)ColorConverter.ConvertFromString(MainWindow.Tags.GetTagAtI(k).boja));
                l.Add(new Tag( )
                {
                    Oznaka = MainWindow.Tags.GetTagAtI(k).oznaka, Opis = MainWindow.Tags.GetTagAtI(k).opis, Boja = bojaboja
                });
                tagList.Add(new Tag( )
                {
                    Oznaka = MainWindow.Tags.GetTagAtI(k).oznaka, Opis = MainWindow.Tags.GetTagAtI(k).opis, Boja = bojaboja
                });
            }
            Tagovi = new ObservableCollection <Tag>(l);
            tagTable.ItemsSource = Tagovi;
        }
Пример #3
0
        //#endregion

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            bool unique = false;

            if (Oznakaenabled)
            {
                for (int i = 0; i < MainWindow.Typesc.Len( ); i++)
                {
                    if (Oznaka.Equals(MainWindow.Typesc.GetTypeAtI(i).oznaka) || Oznaka.Equals(""))
                    {
                        unique = true;//greska
                    }
                }
                for (int i = 0; i < MainWindow.Resources.Len( ); i++)
                {
                    if (Oznaka.Equals(MainWindow.Resources.GetResourceAtI(i).oznaka) || Oznaka.Equals(""))
                    {
                        unique = true;//greska
                    }
                }
                for (int i = 0; i < MainWindow.Tags.Len( ); i++)
                {
                    if (Oznaka.Equals(MainWindow.Tags.GetTagAtI(i).oznaka) || Oznaka.Equals(""))
                    {
                        unique = true;//greska
                    }
                }
                if (Oznaka.Equals(" ") || Opis.Equals("") || unique)
                {
                    var s = new messageBox.Window1("Popunite sva polja prema zahtevima");
                    s.ShowDialog( );
                    return;
                }
            }

            Tag t = new Tag(Oznaka, Opis, Boja.ToString());

            if (s.Equals("c"))
            {
                Tag tt = MainWindow.Tags.GetTagById(Oznaka);
                tt.boja = t.boja;
                tt.opis = t.opis;

                /*for (int i = 0; i < MainWindow.Tags.Len( ); i++) {
                 *  if (MainWindow.Tags.GetTagAtI(i).oznaka == t.oznaka) {
                 *      MainWindow.Tags.GetTagAtI(i).opis = t.opis;
                 *      MainWindow.Tags.GetTagAtI(i).boja = t.boja;
                 *      break;
                 *  }
                 * }*/
            }
            else
            {
                MainWindow.Tags.addTag(t);
            }
            MainWindow win = (MainWindow)Application.Current.MainWindow;

            //update mape

            /*if (win.canvas != null) {
             *  foreach (var v in win.canvas.Children) {
             *      if (v is Image) {
             *          Regex reg = new Regex(@"([a-zA-Z]+)(\d+)");
             *          Match result = reg.Match((v as Image).Name);
             *          string n = result.Groups[1].Value;
             *          Res r = MainWindow.Resources.GetResourceById(n);
             *          if (r != null) {
             *              ToolTip tool = MainWindow.makeTooltip(r);
             *              (v as Image).ToolTip = tool;
             *          }
             *      }
             *  }
             * }*/

            for (int i = 0; i < MainWindow.Tags.Len( ); i++)
            {
                win.Test1 += MainWindow.Tags.GetTagAtI(i).oznaka + " " + MainWindow.Tags.GetTagAtI(i).boja;
            }
            this.Close( );
        }
Пример #4
0
        public NewResource(Res r, String a)
        {
            try {
                s             = a;
                Oznakaenabled = false;

                InitializeComponent( );
                DataContext         = this;
                b_potvrdi.IsEnabled = true;
                tboznaka.IsEnabled  = false;

                Ime    = r.ime;
                Oznaka = r.oznaka;

                Opis = r.opis;

                TipoviCombo = new ObservableCollection <string>( );
                for (int i = 0; i < MainWindow.Typesc.Len( ); i++)
                {
                    TipoviCombo.Add(MainWindow.Typesc.GetTypeAtI(i).oznaka);
                }
                Tip = r.tip;

                FrekvCombo = new ObservableCollection <string>( );
                foreach (Frekvencija f in Enum.GetValues(typeof(Frekvencija)))
                {
                    if (Enum.GetName(typeof(Frekvencija), f) == "END")
                    {
                        break;
                    }
                    FrekvCombo.Add(Enum.GetName(typeof(Frekvencija), f));
                }
                Frekvencija = r.frekvencija;

                Ikonica        = r.ikonica;
                IkonicaLabel   = r.ikonica;
                Obnovljiv      = r.obnovljiv;
                StrateskiVazan = r.strateskiVazan;
                Eksploatisanje = r.eksploatisanje;

                MeraCombo = new ObservableCollection <string>( );
                foreach (Mere m in Enum.GetValues(typeof(Mere)))
                {
                    if (Enum.GetName(typeof(Mere), m) == "END")
                    {
                        break;
                    }
                    MeraCombo.Add(Enum.GetName(typeof(Mere), m));
                }
                Mera = r.mera;

                Cena  = r.cena;
                Datum = r.datum;
                items = new ObservableCollection <Item>( );
                for (int i = 0; i < MainWindow.Tags.Len( ); i++)
                {
                    Item it = new Item(MainWindow.Tags.GetTagAtI(i).oznaka, (Color)ColorConverter.ConvertFromString(MainWindow.Tags.GetTagAtI(i).boja), MainWindow.Tags.GetTagAtI(i).opis);

                    for (int j = 0; j < r.etikete.Count; j++)
                    {
                        if (r.etikete.ElementAt(j).oznaka == it.TipOzn)
                        {
                            it.IsChacked = true;
                            break;
                        }
                    }
                    items.Add(it);
                }
                if (r.etikete.Count > 0)
                {
                    EExists = "Etikete:";
                }
                else
                {
                    EExists = " ";
                }

                INotifyPropertyChanged win = DataContext as INotifyPropertyChanged;
                if (win != null)
                {
                    win.PropertyChanged += new PropertyChangedEventHandler(validate);
                }
            } catch {
                var s = new messageBox.Window1("Ne možete menjati resurs koji je obrisan");
                s.ShowDialog( );
                return;
            }
        }
Пример #5
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            bool unique = false;

            if (Oznakaenabled)
            {
                for (int i = 0; i < MainWindow.Typesc.Len( ); i++)
                {
                    if (Oznaka.Equals(MainWindow.Typesc.GetTypeAtI(i).oznaka) || Oznaka.Equals(""))
                    {
                        unique = true;//greska
                    }
                }
                for (int i = 0; i < MainWindow.Resources.Len( ); i++)
                {
                    if (Oznaka.Equals(MainWindow.Resources.GetResourceAtI(i).oznaka) || Oznaka.Equals(""))
                    {
                        unique = true;//greska
                    }
                }
                for (int i = 0; i < MainWindow.Tags.Len( ); i++)
                {
                    if (Oznaka.Equals(MainWindow.Tags.GetTagAtI(i).oznaka) || Oznaka.Equals(""))
                    {
                        unique = true;//greska
                    }
                }
                if (Oznaka.Equals(" ") || Ime.Equals(" ") || Opis.Equals("") || unique)
                {
                    var s = new messageBox.Window1("Popunite sva polja prema zahtevima");
                    s.ShowDialog( );
                    return;
                }
            }
            Type       t   = new Type(Oznaka, Ime, Opis, Ikonica);
            MainWindow win = (MainWindow)Application.Current.MainWindow;

            /*for (int i = 0; i < MainWindow.Typesc.Len( ); i++) {
             *  win.Test1 += MainWindow.Typesc.GetTypeAtI(i).ime + " "+  MainWindow.Typesc.GetTypeAtI(i).ikonica;
             * }*/
            if (s.Equals("c"))
            {
                Type tt = MainWindow.Typesc.GetTypeById(Oznaka);
                tt.opis    = t.opis;
                tt.ime     = t.ime;
                tt.ikonica = t.ikonica;

                //menja sliku na dugnemu
                for (int i = 0; i < MainWindow.Resources.Len(); i++)
                {
                    if (MainWindow.Resources.GetResourceAtI(i).tip == tt.oznaka)
                    {
                        Res re = MainWindow.Resources.GetResourceAtI(i);
                        System.Windows.Controls.Image newImg = new Image( );
                        re.tipImg = tt.ikonica;
                        try {
                            newImg.Source = new BitmapImage(new Uri(uriString: @re.ikonica));
                        } catch {
                            try {
                                newImg.Source = new BitmapImage(new Uri(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, re.tipImg)));
                            } catch {
                                newImg.Source = new BitmapImage(new Uri(@"../../resources/image.png", UriKind.Relative));
                            }
                        }

                        foreach (Button b in win.ResourcePanel.Children)  //zasto ovo ne radi :O
                        {
                            String pom = (b.Name).Substring(1);
                            if (pom == re.oznaka)
                            {
                                b.Content = newImg;
                            }
                        }

                        if (win.canvas != null)
                        {
                            foreach (var v in win.canvas.Children)
                            {
                                if (v is Image)
                                {
                                    Regex  reg    = new Regex(@"([a-zA-Z]+)(\d+)");
                                    Match  result = reg.Match((v as Image).Name);
                                    string n      = result.Groups[1].Value;

                                    if (n.Equals(re.oznaka))
                                    {
                                        (v as Image).Source = newImg.Source;
                                        ToolTip tool = MainWindow.makeTooltip(re);
                                        (v as Image).ToolTip = tool;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                MainWindow.Typesc.addType(t);
            }
            this.Close( );
        }