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; }
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; }
//#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( ); }
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; } }
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( ); }