Exemple #1
0
        /// <summary>method: SendToBack
        /// method to resequence arrayList so selected country is
        /// drawn first
        /// </summary>
        /// <param name="aCountry"></param>
        public void SendToBack(AnyCountry aCountry)
        {
            // first country flag drawn is at the back
            // temp arrayList to resort flag so selected flag is drawn first
            ArrayList sortList = new ArrayList();
            // find index of flag to be drawn first
            int max = countryList.IndexOf(aCountry);

            // first flag i.e. flag to send to back
            sortList.Add(aCountry);
            // copy to sortList in correct sequence
            for (int i = 0; i < max; i++)
            {
                sortList.Add(countryList[i]);
            }

            // copy sortList back to countryList
            for (int i = 0; i < sortList.Count; i++)
            {
                countryList[i] = sortList[i];
            }
            UpdateViews();
        }
Exemple #2
0
        /// <summary>method: BringToFront
        /// method to resequence arrayList so selected country flag is
        /// drawn last
        /// </summary>
        /// <param name="aCountry"></param>
        public void BringToFront(AnyCountry aCountry)
        {
            // last country flag drawn is at the front
            // temp arrayList to resort falg so selected flag is drawn last
            ArrayList sortList = new ArrayList(countryList);
            // find index of flag to be drawn last
            int max = countryList.IndexOf(aCountry);
            // find length of countryList array
            int length = countryList.Count;

            // copy countryList to sortList excluding selected country flag
            for (int i = max + 1; i < length; i++)
            {
                sortList[i - 1] = countryList[i];
            }
            // last country flag i.e. flag to bring to front
            sortList[length - 1] = countryList[max];
            // copy sortList back to countryList
            for (int i = 0; i < sortList.Count; i++)
            {
                countryList[i] = sortList[i];
            }
            UpdateViews();
        }
Exemple #3
0
 /// <summary>method: UpdateCountry
 /// update views
 /// </summary>
 /// <param name="aCountry"></param>
 public void UpdateCountry(AnyCountry aCountry)
 {
     UpdateViews();
 }
Exemple #4
0
 /// <summary>method: DeleteCountry
 /// delete country and update views
 /// </summary>
 /// <param name="aCountry"></param>
 public void DeleteCountry(AnyCountry aCountry)
 {
     countryList.Remove(aCountry);
     UpdateViews();
 }
Exemple #5
0
 /// <summary>method: AddCountry
 /// add Country flag to the model and update views
 /// </summary>
 /// <param name="aCountry"></param>
 public void AddCountry(AnyCountry aCountry)
 {
     countryList.Add(aCountry);
     UpdateViews();
 }