Example #1
0
        public static string NextStartupTip()
        {
            bool startupTips = GPUserDefaults.BoolForKey("app.startup.tips", true);

            if (startupTips)
            {
                //GPStrings gstr = GPStrings.getSharedStrings();
                int startupTipsCounter = GPUserDefaults.IntForKey("app.startup.tips.counter", 0);
                int count;
                for (count = 1200; count <= 1228; count++)
                {
                    if (GPStrings.getString(count).Length == 0)
                    {
                        break;
                    }
                }
                count -= 1200;

                if (count > 0)
                {
                    startupTipsCounter = startupTipsCounter % count;
                    string ret = GPStrings.getString(1200 + startupTipsCounter);
                    startupTipsCounter = (startupTipsCounter + 1) % count;
                    GPUserDefaults.SetIntForKey("app.startup.tips.counter", startupTipsCounter);
                    return(ret);
                }
            }
            return(null);
        }
Example #2
0
        public static int FormatCalendarDayRtf(GPCalendarDay pvd, StringBuilder dayText, GPCalendarDay prevd, GPCalendarDay nextd)
        {
            string str;

            dayText.Remove(0, dayText.Length);

            str = GetTextRtf(pvd);

            if (pvd.astrodata.sun.eclipticalLongitude < 0.0)
            {
                dayText.Append("\\par\\tab ");
                dayText.Append(GPStrings.getString(974));
                return(1);
            }
            dayText.Append(str);


            foreach (GPCalendarDay.Festival fest in pvd.CompleteFestivalList(prevd, nextd))
            {
                if (GPUserDefaults.BoolForKey(fest.ShowSettingItem, true))
                {
                    if (fest.ShowSettingItem == GPDisplays.Keys.CalendarSankranti)
                    {
                        dayText.Append("\\par ");
                        dayText.Append(fest.Text.PadLeft((80 + str.Length) / 2, '-').PadRight(80, '-'));
                    }
                    else
                    {
                        AddListRtf(dayText, fest.Text);
                    }
                }
            }

            return(0);
        }
Example #3
0
        public static string GetFastingName(int i)
        {
            switch (i)
            {
            case GPConstants.FAST_NOON:
                return(GPStrings.getString(931));

            case GPConstants.FAST_SUNSET:
                return(GPStrings.getString(932));

            case GPConstants.FAST_MOONRISE:
                return(GPStrings.getString(933));

            case GPConstants.FAST_DUSK:
                return(GPStrings.getString(934));

            case GPConstants.FAST_MIDNIGHT:
                return(GPStrings.getString(935));

            case GPConstants.FAST_DAY:
                return(GPStrings.getString(936));

            default:
                return(null);
            }
        }
Example #4
0
 public override string ToString()
 {
     return(string.Format("{0} {1}, {2} {3}, {4} {5}, {6} {7}", GPTithi.getName(tithi), GPStrings.getString(13),
                          GPPaksa.getName(tithi / 15), GPStrings.getString(20),
                          GPMasa.GetName(masa), GPStrings.getString(22),
                          GPStrings.getString(994), gyear));
 }
Example #5
0
        /// <summary>
        /// get date text for today screen
        /// </summary>
        /// <param name="vc"></param>
        public static string getDateText(GPGregorianTime vc)
        {
            string str = string.Empty;

            getShared().TodayDate = new GPGregorianTime(vc);
            getShared().TodayDate.Today();

            int input = Convert.ToInt32(vc.getJulianLocalNoon());
            int today = Convert.ToInt32(getShared().TodayDate.getJulianLocalNoon());

            if ((vc.getDay() > 0) && (vc.getDay() < 32) && (vc.getMonth() > 0) && (vc.getMonth() < 13) && (vc.getYear() >= 1500) && (vc.getYear() < 4000))
            {
                if (input - today == 0)
                {
                    str = string.Format("{0} ({1}) - {2}", vc.ToString(), GPStrings.getString(43), GPStrings.getString(vc.getDayOfWeek()));
                }
                else if (input - today == 1)
                {
                    str = string.Format("{0} ({1}) - {2}", vc.ToString(), GPStrings.getString(854), GPStrings.getString(vc.getDayOfWeek()));
                }
                else if (input - today == -1)
                {
                    str = string.Format("{0} ({1}) - {2}", vc.ToString(), GPStrings.getString(853), GPStrings.getString(vc.getDayOfWeek()));
                }
                else
                {
                    str = string.Format("{0} - {1}", vc.ToString(), GPStrings.getString(vc.getDayOfWeek()));
                }
            }

            return(str);
        }
Example #6
0
        public static string GetParanaReasonText(int eparana_type)
        {
            switch (eparana_type)
            {
            case GPConstants.EP_TYPE_3DAY:
                return(GPStrings.getString(165));

            case GPConstants.EP_TYPE_4TITHI:
                return(GPStrings.getString(166));

            case GPConstants.EP_TYPE_SUNRISE:
                return(GPStrings.getString(169));

            case GPConstants.EP_TYPE_TEND:
                return(GPStrings.getString(167));

            case GPConstants.EP_TYPE_NAKEND:
                return(GPStrings.getString(168));

            default:
                break;
            }

            return(string.Empty);
        }
Example #7
0
 public string getText()
 {
     if (textStringId > 0)
     {
         return(GPStrings.getString(textStringId));
     }
     return(strText);
 }
Example #8
0
 public string getFastSubject()
 {
     if (fastSubjectStringId > 0)
     {
         return(GPStrings.getString(fastSubjectStringId));
     }
     return(strFastSubject);
 }
Example #9
0
        public string getMonthYearString()
        {
            bool      dst;
            DateTime  dt;
            GPStrings shared = GPStrings.getSharedStrings();

            getLocalTimeEx(out dt, out dst);
            return(string.Format("{0} {1}", shared.getStringValue(759 + dt.Month), dt.Year));
        }
Example #10
0
 public static GPStrings getOriginalStrings()
 {
     if (_originalStrings == null)
     {
         _originalStrings = new GPStrings();
         _originalStrings.InitializeFromDefaultResources();
     }
     return(_originalStrings);
 }
Example #11
0
        public string getTypeTitle()
        {
            switch (nType)
            {
            case GPConstants.CCTYPE_S_ARUN:
            case GPConstants.CCTYPE_S_RISE:
            case GPConstants.CCTYPE_S_NOON:
            case GPConstants.CCTYPE_S_SET:
                return(GPStrings.getString(996));

            case GPConstants.CCTYPE_TITHI:
                return(GPStrings.getString(997));

            case GPConstants.CCTYPE_NAKS:
                return(GPStrings.getString(998));

            case GPConstants.CCTYPE_SANK:
                return(GPStrings.getString(1000));

            case GPConstants.CCTYPE_CONJ:
                return(GPStrings.getString(999));

            case GPConstants.CoreEventMoonRise:
                return(GPStrings.getString(1007));

            case GPConstants.CoreEventMoonSet:
                return(GPStrings.getString(1007));

            case GPConstants.CCTYPE_SUNECLIPSE_CENTER:
            case GPConstants.CCTYPE_SUNECLIPSE_FULL_END:
            case GPConstants.CCTYPE_SUNECLIPSE_FULL_START:
            case GPConstants.CCTYPE_SUNECLIPSE_PARTIAL_END:
            case GPConstants.CCTYPE_SUNECLIPSE_PARTIAL_START:
                return(GPStrings.getString(1008));

            case GPConstants.CCTYPE_MOONECLIPSE_CENTER:
            case GPConstants.CCTYPE_MOONECLIPSE_MAIN_FULL_END:
            case GPConstants.CCTYPE_MOONECLIPSE_MAIN_FULL_START:
            case GPConstants.CCTYPE_MOONECLIPSE_MAIN_PART_END:
            case GPConstants.CCTYPE_MOONECLIPSE_MAIN_PART_START:
            case GPConstants.CCTYPE_MOONECLIPSE_PENUM_FULL_END:
            case GPConstants.CCTYPE_MOONECLIPSE_PENUM_FULL_START:
            case GPConstants.CCTYPE_MOONECLIPSE_PENUM_PART_END:
            case GPConstants.CCTYPE_MOONECLIPSE_PENUM_PART_START:
                return(GPStrings.getString(1009));

            case GPConstants.CCTYPE_TRAVELLING_START:
            case GPConstants.CCTYPE_TRAVELLING_END:
                return(GPStrings.getString(1030));

            default:
                return(string.Empty);
            }
        }
Example #12
0
 public bool loadFile(string fileName)
 {
     LanguageName = string.Empty;
     LanguageFile = fileName;
     using (StreamReader reader = File.OpenText(LanguageFile))
     {
         _strs = new GPStrings();
         _strs.ReadStream(reader, GPObjectListBase.FileKey.Primary);
         LanguageName = _strs.Language;
     }
     return(LanguageName.Length > 0);
 }
Example #13
0
 public void setFastSubject(string s)
 {
     if (fastSubjectStringId > 0)
     {
         GPStrings.getSharedStrings().setString(fastSubjectStringId, s, true);
         GPStrings.getSharedStrings().Modified = true;
     }
     else
     {
         strFastSubject = s;
     }
 }
Example #14
0
 public void setText(string s)
 {
     if (textStringId > 0)
     {
         GPStrings.getSharedStrings().setString(textStringId, s, true);
         GPStrings.getSharedStrings().Modified = true;
     }
     else
     {
         strText = s;
     }
 }
Example #15
0
 public void AddRange(GPStrings range)
 {
     pushRich(false);
     for (int i = 0; i < range.Count; i++)
     {
         string s = range.getStringValue(i);
         if (s.Length > 0)
         {
             setString(i, s, false);
         }
     }
     popRich();
     Modified = true;
 }
Example #16
0
        public static string GenerateStartupPage()
        {
            StringBuilder sb = new StringBuilder();


            sb.AppendLine("<html>");
            sb.AppendLine("<head>");
            sb.AppendLine("<title>Startup Screen</title>");
            sb.AppendLine("<style>");
            sb.AppendLine("<!--");
            sb.AppendLine(FormaterHtml.CurrentFormattingStyles);
            sb.AppendLine("-->");
            sb.AppendLine("</style>");
            sb.AppendLine("<script>");
            sb.AppendLine("function ShowElement(elemId,disp) { var elem = document.getElementById(elemId); elem.style.display=disp; } ");
            sb.AppendLine("</script>");
            sb.AppendLine("</head>");
            sb.AppendLine("<body>");
            sb.AppendLine("<table align=center><tr><td valign=top width=33%>");


            sb.AppendLine(GenerateAnnouncementHtmlString(GPStrings.getString(451), GPStrings.getString(453), "nvid", false));


            string tip = NextStartupTip();

            if (tip != null)
            {
                sb.AppendLine(GenerateAnnouncementHtmlString(GPStrings.getString(467), tip, "startuptip", true));
            }
            else
            {
                sb.AppendLine(GenerateAnnouncementHtmlString(GPStrings.getString(467), "Chant Hare Krishna and be happy.", "startuptip", false));
            }

            sb.AppendLine("</td><td valign=top>");

            sb.AppendLine(GenerateAnnouncementHtmlString(GPStrings.getString(452), GPStrings.getString(454), "nefid", false));
            sb.AppendLine(GenerateAnnouncementHtmlString(null, GPStrings.getString(454), "todaypart", false));


            sb.AppendLine("</td></tr></table>");
            sb.AppendLine("</body>");
            sb.AppendLine("</html>");


            return(sb.ToString());
        }
Example #17
0
        public string getEkadasiParanaString()
        {
            string str;
            string dstIndicator  = string.Empty;
            string dstIndicator2 = string.Empty;
            string shortTime     = "";

            if (ekadasiParanaEnd != null)
            {
                if (GPDisplays.Calendar.EkadasiParanaDetails())
                {
                    shortTime = ekadasiParanaStart.getShortTimeString(false, ref dstIndicator);
                    str       = string.Format("{0} {1} ({2}) - {3} ({4})", GPStrings.getString(60),
                                              shortTime, GPAppHelper.GetParanaReasonText(EkadasiParanaReasonStart),
                                              ekadasiParanaEnd.getShortTimeString(false, ref dstIndicator2), GPAppHelper.GetParanaReasonText(EkadasiParanaReasonEnd));
                }
                else
                {
                    shortTime = ekadasiParanaStart.getShortTimeString(false, ref dstIndicator);
                    str       = string.Format("{0} {1} - {2}", GPStrings.getString(60),
                                              shortTime, ekadasiParanaEnd.getShortTimeString(false, ref dstIndicator2));
                }
                if (!String.IsNullOrEmpty(dstIndicator))
                {
                    str += " " + dstIndicator;
                }
            }
            else if (ekadasiParanaStart != null)
            {
                if (GPDisplays.Calendar.EkadasiParanaDetails())
                {
                    str = string.Format("{0} {1} ({2})", GPStrings.getString(61),
                                        ekadasiParanaStart.getShortTimeString(), GPAppHelper.GetParanaReasonText(EkadasiParanaReasonStart));
                }
                else
                {
                    str = string.Format("{0} {1}", GPStrings.getString(61),
                                        ekadasiParanaStart.getShortTimeString());
                }
            }
            else
            {
                str = GPStrings.getString(62);
            }

            return(str);
        }
Example #18
0
        public void setCurrentLanguageId(int id)
        {
            GPUserDefaults.SetIntForKey("gcal.current.language", id);
            currentLanguageId = id;
            GPLanguage lan = findLanguageWithId(id);

            if (lan != null)
            {
                lan.loadFile(lan.LanguageFile);
                GPStrings languageStrings = lan.getStrings();
                GPStrings originalStrings = GPStrings.getOriginalStrings();
                GPStrings shared          = GPStrings.getSharedStrings();
                shared.Clear();
                shared.AddRange(originalStrings);
                shared.AddRange(languageStrings);
            }
        }
Example #19
0
        public GPStrings(GPStrings str)
        {
            Language = str.Language;
            foreach (string s1 in str.gstr)
            {
                gstr.Add(s1);
            }

            /*foreach (string sa in str.keys)
             * {
             *  keys.Add(sa);
             * }
             *
             * foreach (string s2 in str.map.Keys)
             * {
             *  map[s2] = str.map[s2];
             * }*/
        }
Example #20
0
        public static string MakeFilterString(params FileFormatType[] formats)
        {
            string        s  = string.Empty;
            StringBuilder sb = new StringBuilder();

            foreach (FileFormatType ft in formats)
            {
                s = string.Empty;
                if (ft == FileFormatType.PlainText)
                {
                    sb.AppendFormat("{0} (*.txt)|*.txt|", GPStrings.getString(400));
                }
                else if (ft == FileFormatType.RichText)
                {
                    sb.AppendFormat("{0} (*.rtf)|*.rtf|", GPStrings.getString(401));
                }
                else if (ft == FileFormatType.Xml)
                {
                    sb.AppendFormat("{0} (*.xml)|*.xml|", GPStrings.getString(404));
                }
                else if (ft == FileFormatType.Vcal)
                {
                    sb.AppendFormat("{0} (*.vcal)|*.vcal|", GPStrings.getString(406));
                }
                else if (ft == FileFormatType.Ical)
                {
                    sb.AppendFormat("{0} (*.ical)|*.ical|", GPStrings.getString(407));
                }
                else if (ft == FileFormatType.Csv)
                {
                    sb.AppendFormat("{0} (*.csv)|*.csv|", GPStrings.getString(405));
                }
                else if (ft == FileFormatType.HtmlTable)
                {
                    sb.AppendFormat("{0} (*.htm)|*.htm|", GPStrings.getString(403));
                }
                else if (ft == FileFormatType.HtmlText)
                {
                    sb.AppendFormat("{0} (*.htm)|*.htm|", GPStrings.getString(402));
                }
            }
            sb.Append("|");
            return(sb.ToString());
        }
Example #21
0
        public void AddFestivalCopy(GPEvent pEvx)
        {
            GPCalendarDay.Festival fest = null;
            if (pEvx.hasFasting())
            {
                fest = new GPCalendarDay.Festival(((pEvx.nClass >= 0) ? pEvx.nClass * 5 + 30 : 200), GPDisplays.Keys.FestivalClass(pEvx.nClass), pEvx.getText(), pEvx.getFastType(), pEvx.getFastSubject());
            }
            else
            {
                fest = new GPCalendarDay.Festival(((pEvx.nClass >= 0) ? pEvx.nClass * 5 + 30 : 200), GPDisplays.Keys.FestivalClass(pEvx.nClass), pEvx.getText());
            }
            Festivals.Add(fest);

            if (GPDisplays.Calendar.AnniversaryType() != 2 && pEvx.nStartYear > -7000)
            {
                int years = astrodata.nGaurabdaYear - (pEvx.nStartYear - 1496);
                fest.Text += " ";
                if (GPDisplays.Calendar.AnniversaryType() == 0)
                {
                    fest.Text += string.Format(GPStrings.getString(962), years);
                }
                else
                {
                    fest.Text += string.Format(GPStrings.getString(963), years);
                }
            }

            if (pEvx.hasChildrenItems())
            {
                foreach (GPEvent ev in pEvx.childrenItems)
                {
                    if (ev is GPEventRelative)
                    {
                        GPEventRelative relev = ev as GPEventRelative;
                        GPCalendarDay   vd    = GetDayWithOffset(relev.nOffset);
                        if (vd != null)
                        {
                            vd.AddFestivalCopy(relev);
                        }
                    }
                }
            }
        }
Example #22
0
        public static string getName(int i)
        {
            switch (GPDisplays.General.SankrantiNameFormat())
            {
            case 0:
                return(GPStrings.getString(688 + i));

            case 1:
                return(GPStrings.getString(700 + i));

            case 2:
                return(string.Format("{0} ({1})", GPStrings.getString(688 + i), GPStrings.getString(700 + i)));

            case 3:
                return(string.Format("{0} ({1})", GPStrings.getString(700 + i), GPStrings.getString(688 + i)));

            default:
                return(GPStrings.getString(688 + i));
            }
        }
Example #23
0
 public GPStrings getStrings()
 {
     if (_strs == null)
     {
         _strs = new GPStrings();
         if (LanguageFile.Length == 0)
         {
             _strs.InitializeFromDefaultResources();
         }
         else
         {
             using (StreamReader reader = File.OpenText(LanguageFile))
             {
                 _strs.ReadStream(reader, GPObjectListBase.FileKey.Primary);
             }
             LanguageName = _strs.Language;
         }
     }
     return(_strs);
 }
Example #24
0
        public static string GetName(int i)
        {
            switch (GPDisplays.General.NameMasaFormat())
            {
            case 0:
                // vaisnava
                return(GPStrings.getString(720 + i));

            case 1:
                // vaisnava (common)
                return(string.Format("{0} ({1})", GPStrings.getString(720 + i), GPStrings.getString(871 + i)));

            case 2:
                // common
                return(GPStrings.getString(871 + i));

            case 3:
                // common (vaisnava)
                return(string.Format("{0} ({1})", GPStrings.getString(871 + i), GPStrings.getString(720 + i)));
            }
            return(GPStrings.getString(720 + i));
        }
Example #25
0
 public static GPStrings getSharedStrings()
 {
     if (_sharedStrings == null)
     {
         _sharedStrings = new GPStrings();
         string fileName = _sharedStrings.getCustomFilePath();
         if (File.Exists(fileName))
         {
             using (StreamReader sr = new StreamReader(fileName))
             {
                 _sharedStrings.ReadStream(sr, FileKey.Primary);
             }
         }
         else
         {
             _sharedStrings          = GPLanguageList.getCurrentLanguage().getStrings();
             _sharedStrings.Modified = false;
             _sharedStrings.Save(true);
         }
     }
     return(_sharedStrings);
 }
Example #26
0
        public static string GetTextA(GPCalendarDay pvd)
        {
            string str;
            String s1, s2;

            s1 = pvd.getTithiNameExtended();

            s2  = GPStrings.getString(150 + pvd.date.getDayOfWeek());
            str = string.Format("{0} {1} {2} {3}  {4}{5} ", pvd.date.getDay().ToString().PadLeft(2), GPAppHelper.getMonthAbr(pvd.date.getMonth()), pvd.date.getYear()
                                , s2, s1.PadRight(34), (GPDisplays.Calendar.PaksaInfoVisible() ? GPPaksa.getAbbreviation(pvd.astrodata.nPaksa) : " "));

            if (GPDisplays.Calendar.YogaVisible())
            {
                str += GPYoga.getName(pvd.astrodata.nYoga).PadRight(10);
            }

            if (GPDisplays.Calendar.NaksatraVisible())
            {
                str += GPNaksatra.getName(pvd.astrodata.nNaksatra).PadRight(15);
            }

            if (pvd.nFastType != GPConstants.FAST_NULL && GPDisplays.Calendar.FastingFlagVisible())
            {
                str += " *";
            }
            else
            {
                str += "  ";
            }

            if (GPDisplays.Calendar.RasiVisible())
            {
                str += "   ";
                str += pvd.getRasiOfMoonName().PadRight(15);
            }

            return(str);
        }
Example #27
0
        public static string GetMahadvadasiName(int i)
        {
            switch (i)
            {
            case GPConstants.EV_NULL:
            case GPConstants.EV_SUDDHA:
                return(null);

            case GPConstants.EV_UNMILANI:
                return(GPStrings.getString(733));

            case GPConstants.EV_TRISPRSA:
            case GPConstants.EV_UNMILANI_TRISPRSA:
                return(GPStrings.getString(734));

            case GPConstants.EV_PAKSAVARDHINI:
                return(GPStrings.getString(735));

            case GPConstants.EV_JAYA:
                return(GPStrings.getString(736));

            case GPConstants.EV_VIJAYA:
                return(GPStrings.getString(737));

            case GPConstants.EV_PAPA_NASINI:
                return(GPStrings.getString(738));

            case GPConstants.EV_JAYANTI:
                return(GPStrings.getString(739));

            case GPConstants.EV_VYANJULI:
                return(GPStrings.getString(740));

            default:
                return(null);
            }
        }
Example #28
0
        public string getDayOfWeekName(DayOfWeek dow)
        {
            int idx = 0;

            switch (dow)
            {
            case DayOfWeek.Sunday:
                idx = 0;
                break;

            case DayOfWeek.Monday:
                idx = 1;
                break;

            case DayOfWeek.Tuesday:
                idx = 2;
                break;

            case DayOfWeek.Wednesday:
                idx = 3;
                break;

            case DayOfWeek.Thursday:
                idx = 4;
                break;

            case DayOfWeek.Friday:
                idx = 5;
                break;

            case DayOfWeek.Saturday:
                idx = 6;
                break;
            }

            return(GPStrings.getString(idx));
        }
Example #29
0
        public static int FormatCalendarRtf(GPCalendarResults daybuff, StringBuilder m_text)
        {
            int           k;
            int           bShowColumnHeaders = 0;
            String        str;
            StringBuilder dayText = new StringBuilder();

            GPCalendarDay pvd, prevd, nextd;
            int           lastmasa  = -1;
            int           lastmonth = -1;
            bool          bCalcMoon = GPDisplays.Calendar.TimeMoonriseVisible() || GPDisplays.Calendar.TimeMoonsetVisible();

            m_text.Remove(0, m_text.Length);

            AppendRtfHeader(m_text);

            for (k = 0; k < daybuff.m_vcCount; k++)
            {
                prevd = daybuff.get(k - 1);
                pvd   = daybuff.get(k);
                nextd = daybuff.get(k + 1);

                if (pvd != null)
                {
                    bShowColumnHeaders = 0;
                    if (GPDisplays.Calendar.MasaHeader() && (pvd.astrodata.nMasa != lastmasa))
                    {
                        if (bShowColumnHeaders == 0)
                        {
                            m_text.Append("\\par ");
                        }
                        bShowColumnHeaders = 1;
                        //				m_text.Append("\\par\r\n";
                        str = string.Format("\\par \\pard\\f2\\fs{0}\\qc {1}, {2}", g_Header2Size, pvd.getMasaLongName(), pvd.getGaurabdaYearLongString());
                        if ((pvd.astrodata.nMasa == GPMasa.ADHIKA_MASA) && ((lastmasa >= GPMasa.SRIDHARA_MASA) && (lastmasa <= GPMasa.DAMODARA_MASA)))
                        {
                            str += "\\line ";
                            str += getSharedStringRtf(128);
                        }
                        m_text.Append(str);
                        lastmasa = pvd.astrodata.nMasa;
                    }

                    if (GPDisplays.Calendar.MonthHeader() && (pvd.date.getMonth() != lastmonth))
                    {
                        if (bShowColumnHeaders == 0)
                        {
                            m_text.Append("\\par ");
                        }
                        bShowColumnHeaders = 1;
                        m_text.AppendFormat("\\par\\pard\\f2\\qc\\fs{0}\r\n", g_Header2Size);
                        m_text.AppendFormat("{0} {1}", getSharedStringRtf(759 + pvd.date.getMonth()), pvd.date.getYear());
                        lastmonth = pvd.date.getMonth();
                    }

                    if (pvd.Travelling != null)
                    {
                        m_text.AppendFormat("\\par\\pard\\f2\\qc\\fs{0}\r\n", g_Header2Size);
                        m_text.AppendFormat("{0}", getSharedStringRtf(1030));
                        GPLocationChange lastLocChange = null;
                        foreach (GPLocationChange lc in pvd.Travelling)
                        {
                            if (lastLocChange != lc)
                            {
                                m_text.Append("\\par\\pard\\qc\\cf2\\fs22 ");
                                m_text.AppendFormat("{0} -> {1}", lc.LocationA.getFullName(), lc.LocationB.getFullName());
                                lastLocChange = lc;
                            }
                        }
                    }
                    if (pvd.FlagNewLocation)
                    {
                        m_text.AppendFormat("\\par\\pard\\f2\\qc\\fs{0}\r\n", g_Header2Size);
                        m_text.Append(GPStrings.getString(9));
                        m_text.Append("\\par\\pard\\qc\\cf2\\fs22 ");
                        m_text.Append(pvd.date.getLocation().getFullName());
                    }

                    // print location text
                    if (bShowColumnHeaders != 0)
                    {
                        m_text.Append("\\par\\pard\\qc\\cf2\\fs22 ");
                        m_text.Append(pvd.date.getLocation().getFullName());
                    }

                    if (bShowColumnHeaders != 0)
                    {
                        m_text.AppendFormat("\\par\\pard\\fs{0}\\qc {1}", g_NoteSize, GPFileHelper.FileVersion);
                        m_text.AppendLine("\\par\\par");
                    }


                    if (bShowColumnHeaders != 0)
                    {
                        int tabStop = 5760 * g_TextSize / 24;
                        str = string.Format("\\pard\\tx{0}\\tx{1} ", 2000 * g_TextSize / 24, tabStop);
                        m_text.Append(str);
                        if (GPDisplays.Calendar.PaksaInfoVisible())
                        {
                            tabStop += 990 * g_TextSize / 24;
                            str      = string.Format("\\tx{0}", tabStop);
                            m_text.Append(str);
                        }
                        if (GPDisplays.Calendar.YogaVisible())
                        {
                            tabStop += 1720 * g_TextSize / 24;
                            str      = string.Format("\\tx{0}", tabStop);
                            m_text.Append(str);
                        }
                        if (GPDisplays.Calendar.NaksatraVisible())
                        {
                            tabStop += 1800 * g_TextSize / 24;
                            str      = string.Format("\\tx{0}", tabStop);
                            m_text.Append(str);
                        }
                        if (GPDisplays.Calendar.FastingFlagVisible())
                        {
                            tabStop += 750 * g_TextSize / 24;
                            str      = string.Format("\\tx{0}", tabStop);
                            m_text.Append(str);
                        }
                        if (GPDisplays.Calendar.RasiVisible())
                        {
                            tabStop += 1850 * g_TextSize / 24;
                            str      = string.Format("\\tx{0}", tabStop);
                            m_text.Append(str);
                        }
                        // paksa width 990
                        // yoga width 1720
                        // naks width 1800
                        // fast width 990
                        // rasi width 1850
                        m_text.Append(str);
                        str = string.Format("{{\\highlight15\\cf7\\fs{0}\\b {1}\\tab {2}", g_NoteSize, getSharedStringRtf(985).ToUpper(), getSharedStringRtf(986).ToUpper());
                        m_text.Append(str);
                        if (GPDisplays.Calendar.PaksaInfoVisible())
                        {
                            m_text.Append("\\tab ");
                            m_text.Append(getSharedStringRtf(20).ToUpper());
                        }
                        if (GPDisplays.Calendar.YogaVisible())
                        {
                            m_text.Append("\\tab ");
                            m_text.Append(getSharedStringRtf(104).ToUpper());
                        }
                        if (GPDisplays.Calendar.NaksatraVisible())
                        {
                            m_text.Append("\\tab ");
                            m_text.Append(getSharedStringRtf(15).ToUpper());
                        }
                        if (GPDisplays.Calendar.FastingFlagVisible())
                        {
                            m_text.Append("\\tab ");
                            m_text.Append(getSharedStringRtf(987).ToUpper());
                        }
                        if (GPDisplays.Calendar.RasiVisible())
                        {
                            m_text.Append("\\tab ");
                            m_text.Append(getSharedStringRtf(105).ToUpper());
                        }
                        m_text.Append("}");
                    }
                    str = string.Format("\\fs{0} ", g_TextSize);
                    m_text.Append(str);

                    FormatCalendarDayRtf(pvd, dayText, prevd, nextd);

                    if (!GPDisplays.Calendar.HideEmptyDays() || dayText.Length > 90)
                    {
                        m_text.Append(dayText);
                    }
                }
            }

            AddNoteRtf(m_text);

            m_text.AppendLine();
            m_text.AppendLine("}");

            return(1);
        }
Example #30
0
 public static void setCurrentLanguage(GPLanguage value)
 {
     GPStrings.setSharedStrings(value.getStrings());
     currLang = value;
 }