All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.l2fprod.common.swing.tips.TipLoader Maven / Gradle / Ivy

Go to download

Orbit, a versatile image analysis software for biological image-based quantification

There is a newer version: 3.15
Show newest version
/**
 * $ $ License.
 *
 * Copyright $ L2FProd.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.l2fprod.common.swing.tips;

import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import com.l2fprod.common.swing.TipModel;

/**
 * Loads tips from various sources.
*/ public class TipLoader { /** * Initializes a TipModel from properties. Each tip is defined by two * properties, its name and its description: * *
   *  tip.1.name=First Tip
   *  tip.1.description=This is the description
   *  
   *  tip.2.name=Second Tip
   *  tip.2.description=<html>This is an html description
   * 
* * @param props * @return a TipModel * @throws IllegalArgumentException * if a name is found without description */ public static TipModel load(Properties props) { List tips = new ArrayList(); int count = 1; while (true) { String nameKey = "tip." + count + ".name"; String nameValue = props.getProperty(nameKey); String descriptionKey = "tip." + count + ".description"; String descriptionValue = props.getProperty(descriptionKey); if (nameValue != null && descriptionValue == null) { throw new IllegalArgumentException( "No description for name " + nameValue); } if (descriptionValue == null) { break; } DefaultTip tip = new DefaultTip(nameValue, descriptionValue); tips.add(tip); count++; } return new DefaultTipModel(tips); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy